我正在将jstree与复选框一起使用。
我还有另一个复选框,其ID为chkSelectAll(全选)。当用户选择它时,选中所有jstree复选框,如果我们取消选中它,则使用以下代码取消选中所有jstree checkboex:
$('#chkSelectAll').change(function() {
if ($('#chkSelectAll').is(":checked"))
{
$("#drpDownSource .source-list").jstree().check_all(true);
}
else
{
$("#drpDownSource .source-list").jstree().uncheck_all(true);
}
});
现在,如果手动选择了所有jstree复选框,那么我想选中chkSelectAll复选框,如果未选中任何一个jstree复选框,那么我希望取消选中chkSelectAll。我正在使用以下代码:
所以 我怎么知道是否选中了所有jstree复选框?
.on("check_node.jstree uncheck_node.jstree",function (e,data) {
debugger;
if (e.type == "uncheck_node") {
$("#chkSelectAll").prop( "checked",false );
}
else if (e.type == "check_node") {
// here I get only one checkbox's status.
// How to check all checkboxe's status
}
});
谢谢