我有一些这样的 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>
当用户单击一个复选框时,我想清除父 Wrapper div 中的所有相邻复选框。基本上,我只希望在任何给定时间为每个 Wrapper 选择一个 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 是在运行时生成的。让我知道是否有更容易/更好/更快的方法。
谢谢。