Выбор RADIO в зависимости от условия с помощью JS
Есть вот такая часть формы:
<label class="radio-inline">
<input type="radio" name="admin" value="t" id="adminTrue"> Да
</label>
<label class="radio-inline">
<input type="radio" name="admin" value="f" id="adminFalse"> Нет
</label>
Эта форма находиться в модальном блоке DIV, который вызывается кнопкой. Но этих кнопок целая орда, а модальная форма одна, в которую я вставляю данные в зависимости от нажатой кнопки.
НО возникла проблема, если для различных кнопок различные переключатели, то возникает некий баг, убираются параметры checked
из формы, если сначала был выбрал #adminTrue
, потом #adminFalse
и если снова вернуться к #adminTrue
отметка checked
теряется вообще.
Вот такой JS для работы с радио кнопками у меня написан:
if (admin == 't') {
modal.find('input[id="adminTrue"]').attr('checked', 'checked');
modal.find('input[id="adminFalse"]').removeAttr('checked');
} else {
modal.find('input[id="adminFalse"]').attr('checked', 'checked');
modal.find('input[id="adminTrue"]').removeAttr('checked');
}
Как исправить проблему?
Источник: Stack Overflow на русском