Автоматическая отмена выбора радиокнопки через jQuery с разными именами

У меня такое чувство, что это суперосновный вопрос, но поиск ничего не дал.

Урезанный HTML:

<input name="ID_1" type="radio" value="1" id="A01" /> A01<br>
<input name="ID_1" type="radio" value="2" id="A02" /> A02<br>

<input name="ID_2" type="radio" value="1" id="A01" /> A01<br>
<input name="ID_2" type="radio" value="2" id="A02" /> A02<br>

Допустим, пользователь нажимает на первое радио.

Затем пользователь нажимает на третье радио.

Я хочу, чтобы первое радио было отключено... и наоборот.

То же самое для второго радио и четвертого радио.

Спасибо!

1 ответ

Решение

Я изменил идентификаторы на классы. Затем логика запускается, когда изменяется любой переключатель. Он находит все переключатели одного и того же класса, исключает только что измененный и отменяет проверку другого с тем же классом.

$(':radio').on('change', e => {
  $('.'+ e.target.className).not(e.target).prop('checked', false);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<input name="ID_1" type="radio" value="1" class="A01" /> A01<br>
<input name="ID_1" type="radio" value="2" class="A02" /> A02<br>

<input name="ID_2" type="radio" value="1" class="A01" /> A01<br>
<input name="ID_2" type="radio" value="2" class="A02" /> A02<br>

Другие вопросы по тегам