Как убрать checked с input radio при клике на него?

Здравствуйте.
Как убрать checked с input radio при клике на него, если этот input выбран?

Пробовал так, не получается выбрать input, при клике checked сразу убирает.
$('input[name="input-radio"]').on('click', function () {
  if ( $(this).is(':checked') ) {
    $(this).prop('checked', false);
  }
});

  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
А что за задача-то решается? Нужен гибрид радиокнопки и чекбокса?

Вариант раз:

let checked = null;

$('input').click(function() {
  checked = checked === this.value ? null : this.value;
  this.checked = !!checked;
});

Вариант два, с заменой радиокнопок чекбоксами:

const $checkboxes = $('input').change(function() {
  if (this.checked) {
    $checkboxes.not(this).prop('checked', false);
  }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы