我需要有关在树视图中自动检查复选框的帮助。
我有一个树视图,当我单击复选框时,列表中的所有子项都会自动选中它们的复选框。问题是它不起作用。
treeview.find('input[type=checkbox]').each(function () {
$j(this).click(function () {
if ($j(this).is(':checked')) {
$j(this).siblings('ul').find('input[type=checkbox]').attr('checked', 'checked');
} else {
$j(this).siblings('ul').find('input[type=checkbox]').removeAttr('checked');
}
});
});
所以代码说明了一切,我找到了所有复选框,并且在每个我绑定点击事件。单击该项目时,它会检查是否已选中,然后查找所有复选框并将其属性设置为选中,否则查找所有复选框并删除其选中属性。我的选择器工作正常,所以这不是问题。
当我点击一个复选框时,所有复选框都会被选中,当我取消选中时,它仍然有效。但是在另一次尝试中,它不再起作用了!这很奇怪!最奇怪的是,当我检查代码时,我可以在复选框上看到它具有checked="checked"
但浏览器不会呈现选中状态(实际上这是主要问题)。