这是一个标准场景,我有一个全选复选框,它将根据自己的状态选中或取消选中一组复选框。
$('.checkall').on('click', function () {
$(this)
.closest('#grid')
.find('#tblId')
.find(':checkbox')
.prop('checked', this.checked);
});
如果子复选框被单独修改,我会像这样操作全选复选框的状态:
$('.child-checkbox').change(function () {
if ($('.child-checkbox:checked').length == $('.child-checkbox').length) {
$('.checkall').prop('checked', true);
}
else {
$('.checkall').prop('checked', false);
}
});
我很高兴这按预期工作,但我想知道我是否可以将这两个片段组合在一起,以便在一个片段中管理全选复选框和子复选框之间的关系。