我正在使用 asp.net 树视图控件。并在选中其父级时使用jQuery选择所有相应的子级复选框。工作的 jQuery 和渲染的 HTML 在这个JS Fiddle
jQuery选择复选框:
$('.tree').on('change', ':checkbox', function () {
var checked = this.checked;
var $elem = $(this).closest('table');
var depth = $elem.find('div').length;
var $childs = $elem.nextAll('table');
$childs.each(function () {
var $child = $(this);
var d = $child.find('div').length;
if (d <= depth) {
return false;
}
$child.find(':checkbox').prop('checked', checked);
});
});
但是我不知道如何在检查其子项之一时取消选择父节点。