У меня есть некоторые HTML, как это:подсчета числа флажков проверили
<div id="SomeID">
<div class="Wrapper">
<input type="checkbox" class="SomeCheckboxClass">
<input type="checkbox" class="SomeCheckboxClass">
<input type="checkbox" class="SomeCheckboxClass">
</div>
<div class="Wrapper">
<input type="checkbox" class="SomeCheckboxClass">
<input type="checkbox" class="SomeCheckboxClass">
<input type="checkbox" class="SomeCheckboxClass">
</div>
</div>
Когда пользователь нажимает на флажке, я хочу, чтобы очистить все соседние флажки в родительском Упаковочных делах. В принципе, я хочу, чтобы в любой момент времени был выбран один SomeCheckboxClass на упаковку. На данный момент я написал следующее:
$('#SomeID').on({
change: function() {
if ($(this).attr('checked') === 'checked') {
var TheIndex = $(this).index();
$(this).parent().find('.SomeCheckboxClass').each(function() {
if ($(this).index() !== TheIndex) {
$(this).attr('checked', false);
}
});
}
}
}, '.SomeCheckboxClass');
Есть ли более простой способ сделать это? Проведя некоторое время, я думаю, что это будет более простой способ. Обратите внимание, что HTML создается во время выполнения. Дайте мне знать, если есть легче/лучше/быстрее.
Спасибо.
Вы используете флажков, переключателей? –
Я использую флажки – frenchie