私はこのような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>
ユーザーがチェックボックスをクリックしたときに、親ラッパーdivの隣接するすべてのチェックボックスをオフにします。基本的に、常にラッパーごとに1つの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は実行時に生成されることに注意してください。より簡単/より良い/より速いかどうか教えてください。
ありがとう。