мой код HTML выглядит следующим образом. (У меня есть специальная конструкция ввода радио)Как выбрать специальный div в jQuery
<div class="area" id="area-1">
<div class="input">
<input type="radio" class="active-radio">
<input type="radio" class="no-active-radio>
<input type="radio" class="no-active-radio>
</div>
</div>
<div class="area" id="area-2">
<div class="input">
<input type="radio" class="no-active-radio>
<input type="radio" class="active-radio">
<input type="radio" class="no-active-radio>
</div>
</div>
Когда я нажимаю на радио в «# зонной 1», я хочу, чтобы удалить класс «активное-радио» на других радиостанциях в «региональную 1 ", но не в" области-2 ".
Существует много div .area, поэтому я не хочу указывать каждый раз идентификатор div в моем скрипте.
JS:
var thisArea = this.closest(".area");
$(thisArea + " .input input[type='radio']").parent().removeClass('active-radio').addClass('no-active-radio');
$(this).addClass('active-radio').removeClass('no-active-radio');
В основном я хочу, чтобы выбрать все .Входной, которые содержат вход радио в том же .area, как щелкнул радио.
Я думаю, что проблема приходят из этой части:
thisArea + " .input input[type='radio']"
Это просто опечатка, что закрывающие кавычки оставлены без знака' no -active-radio'? – CDspace