Я пытаюсь снять отметку с переключателя, если он установлен, а также проверить переключатель, если он не установлен. Однако он всегда говорит, что проверяется, когда это не так.Проверка Jquery, если установлен переключатель радиосвязи
Вот мой код:
$('input[type=radio]').on('click', function() {
if ($(this).attr('checked') == 'checked') {
$(this).attr('checked', false);
} else {
$(this).attr('checked', true);
}
});
Приведенный выше код всегда попадает в первую часть, если. Я также попытался
$(this).is(':checked')
и
$(this).val()
и
$(this).attr('checked') == true
, но ничего, кажется, работает.
Как я могу заставить это работать?
Вы уверены, что не хотите делать флажки? Это, похоже, противоречит нормальному использованию переключателя. –
Нет, потому что с помощью флажков вы можете выбрать несколько опций. Я хочу выбрать 0 или 1 вариант. Таким образом, пользователь может отменить выбор, если захочет. – socketman
У меня есть пример, который работает, прокрутите вниз до моего ответа – Aaron