遇到一个问题,关于ZTREE的checkbox,想获取所有选中的数据的name值。如上图所示的checkbox,我选择了很多项,但是不是全选,然后页面上另外有一个按钮,点击按钮后,显示所有选中的数据的值,求教另外说一下,我之前尝试用onCheck: function (e, treeId, treeNode) 方法,但是如果选中最上面的节点,那么整个树形结构都选中,那么他只显示最上面的节点,怎么样让他显示详细一点,也就是把所有子节点显示出来。
调试欢乐多
var zTree = $.fn.zTree.getZTreeObj("treeDemo");
var checked=zTree.getCheckedNodes(true);//所有已经选中的对象
var checkCount = checked.length;
var v="";
for(var i=0;i<checkCount;i++){
//v+=checked[i].id+",";//获取的是值
v+=checked[i].name+",";//获取的是名称
}
alert(v);
})
http://down.scscms.com/scs/JQuery%20zTree%20v3.5.12/demo/cn/excheck/1.html
楼主可以去下载看看~
<head>
<title>测试</title>
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
</head>
<body class="main">
<input type="checkbox" value="1" checked="checked" />
<input type="checkbox" value="2" checked="checked" />
<input type="checkbox" value="3" />
<input type="checkbox" value="4" />
<input type="checkbox" value="5" checked="checked" />
<script>
var ckbArray = [];
$("input[type='checkbox']:checked").each(function() {
ckbArray.push($(this).val());
}); alert(ckbArray.join(','));
</script>
</body>
</html>
还有个有关的treeNode树节点勾选状态属性check_Child_State:规则如下:setting.check.checkType = "checkbox"
treeNode.check_Child_State 勾选状态说明 -1 不存在子节点 或 子节点全部设置为 nocheck = true
0 无 子节点被勾选
1 部分 子节点被勾选
2 全部 子节点被勾选
setting.check.checkType = "radio"
treeNode.check_Child_State 勾选状态说明 -1 不存在子节点 或 子节点全部设置为 nocheck = true
0 无 子节点被勾选
2 有 子节点被勾选