У меня есть несколько переключателей. В коде у меня есть разные картинки, соответствующие различным функциям.Радиокнопка нажата с меткой
Пользователь должен знать, на какой переключатель нажата кнопка. Поэтому я пытаюсь найти способ изменить фон переключателя после его нажатия. Для того, чтобы код работал, <label>
должен оставаться на уровне арки <input>
.
<div class="radio-toolbar">
<label class="BottomLeft">
<input id="tech" type="radio" ng-model="SelectedLayout" value="BottomLeft" />
</label>
<label class="BottomRight">
<input id="tech" type="radio" ng-model="SelectedLayout" value="BottomRight" />
</label>
<label class="Dual">
<input id="tech" type="radio" ng-model="SelectedLayout" value="Dual" />
</label>
<label class="DualRight">
<input id="tech" type="radio" ng-model="SelectedLayout" value="DualRight" />
</label>
<label class="Duplex">
<input id="tech" type="radio" ng-model="SelectedLayout" value="Duplex" />
</label>
<label class="Custom">
<input id="tech" type="radio" ng-model="SelectedLayout" value="Custom" />
</label>
</div>
Вот JSfiddle
Почему вы используете один и тот же 'id' для всех входов? Весь смысл «id» заключается в том, что он позволяет вам искать элементы по их «id». Но это работает, только если ваши 'id' уникальны. –
Идентификатор всегда должен быть уникальным – guradio
У меня есть фрагмент кода, где я получаю элемент по id. Поскольку все они должны соответствовать друг другу, я использовал один и тот же идентификатор. Это не идеальный способ, но я работал с кодом, который был необходим «initDropDown» (document.getElementById («tech»)); – MarLen