遇到一个问题,关于ZTREE的checkbox,想获取所有选中的数据的name值。如上图所示的checkbox,我选择了很多项,但是不是全选,然后页面上另外有一个按钮,点击按钮后,显示所有选中的数据的值,求教另外说一下,我之前尝试用onCheck: function (e, treeId, treeNode) 方法,但是如果选中最上面的节点,那么整个树形结构都选中,那么他只显示最上面的节点,怎么样让他显示详细一点,也就是把所有子节点显示出来。

解决方案 »

  1.   

                $("#button").click(function(){
                    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
      

  2.   

    Ztree的API
    楼主可以去下载看看~
      

  3.   

    //写了个例子,就是你点按钮的时候获取界面上的获取checkbox选中的值,然后你再拿这些值 去做处理吧。<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>
      

  4.   

    1L正解;
    还有个有关的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 有 子节点被勾选