Я пытаюсь отключить переключатели с помощью jQuery, но у меня проблемы с функцией prop
. Когда этот код работает, мой условный ($(e.currentTarget).prop('checked')
) всегда имеет значение true.Не удается отменить выбор радиокнопки?
Вот скрипка, которая показывает мой вопрос: Jsfiddle
FYI: Я использую JQuery 1.8.2, и я не могу обновить его, потому что это наследие проект со многими зависимостями. Кроме того, я ДОЛЖЕН использовать переключатели по запросу клиента.
Javascript:
$("input[name=optionMedia]").click(function(e) {
if ($(e.currentTarget).prop('checked')) {
$(e.currentTarget).prop('checked', false);
}
});
Html:
<input class="bigSizeInput" type="radio" id="audioVideo" name="optionMedia" value="1"/>
<input class="bigSizeInput" type="radio" id="showReel" name="optionMedia" value="2" />
Если вы хотите, чтобы снять то использовать 'checbox' вместо' тип radio' является не предназначенные для этой цели. –
В дополнение к комментарию Закарии, радиолюбители всегда должны иметь ровно 1 проверенный. Не 0, а не 2. Если вы хотите, чтобы иметь возможность иметь 0, вы должны использовать флажки, и если вы хотите снять отметку с других, когда они отмечены, то это делается через javascript. –
Флажки не являются опцией. Я должен использовать переключатели по запросу клиента. – dpasie2