У меня мало переключателей, и последний управляет отображением другого набора переключателей.
Если пользователь нажимает на последний (тот, у которого есть подуровень .sub-question
), я хотите отобразить переключатели подуровня.
Моя проблема: на самом деле, если пользователь нажимает на переключатель подуровня, он скрывает часть .sub-question
.
То, что я использовал:
$('.form-group > label').find(' > input:checkbox, > input:radio').on('click', function() {
el = $(this).closest('.form-group').find('.sub-question');
if(el.length > 0) {
el.css('display', 'block');
}
else {
$('.sub-question').css('display', 'none');
}
});
My HTML это следующее:
...
<div class="form-group">
<label>Item A
<input type="radio">
</label>
</div>
<div class="form-group">
<label>Item B
<input type="radio">
</label>
<div class="row sub-question">
<div class="form-group">
<label class="container_radio">Sub level 1
<input type="radio">
</label>
</div>
</div>
</div>
...
Complete HTML находится в этом jsFiddle: https://jsfiddle.net/fkL4dnj1/
Но это не работает.
Не могли бы вы мне помочь?
Спасибо.