js树插件zTree获取所有选中节点数据的方法


Posted in Javascript onJanuary 28, 2015

本文实例讲述了js树插件zTree获取所有选中节点数据的方法。分享给大家供大家参考。具体分析如下:

由于刚接触Tree方面的东西。在网上看到了zTree,是中国人写的。所以API肯定是中文的。而且评论也很好。所以尝试用zTree在项目中。这个获取所有选中节点数据很简单。看一下API就能看懂了。所以我就直接上代码了。

<!DOCTYPE html>

<HTML>

<HEAD>

    <TITLE> ZTREE DEMO - Standard Data </TITLE>

    <meta http-equiv="content-type" content="text/html; charset=UTF-8">

    <link rel="stylesheet" href="css/zTreeStyle/zTreeStyle.css" type="text/css">

    <link rel="stylesheet" href="css/demo.css" type="text/css">

    <script type="text/javascript" src="js/jquery-1.4.4.min.js"></script>

    <script type="text/javascript" src="js/jquery.ztree.core-3.4.js"></script>

    <script type="text/javascript" src="js/jquery.ztree.excheck-3.4.js"></script>

    <!--

      <script type="text/javascript" src="js/jquery.ztree.exedit-3.4.js"></script>-->

    <SCRIPT type="text/javascript">

        <!--

        var setting = {    

            check:{

                enable:true

            },

            /*data: {

                simpleData: {

                    enable: true

                }

            }*/

            data:    {

                simpleData:{

                    enable:true

                }

            },

            callback:{

                onCheck:onCheck

            }

        };
        var zNodes =[

            { id:1, pId:0, name:"随意勾选 1", open:false},

            { id:11, pId:1, name:"随意勾选 1-1", open:true},

            { id:111, pId:11, name:"随意勾选 1-1-1"},

            { id:112, pId:11, name:"随意勾选 1-1-2"},

            { id:12, pId:1, name:"随意勾选 1-2", open:true},

            { id:121, pId:12, name:"随意勾选 1-2-1"},

            { id:122, pId:12, name:"随意勾选 1-2-2"},

            { id:2, pId:0, name:"随意勾选 2",  open:false},

            { id:21, pId:2, name:"随意勾选 2-1"},

            { id:22, pId:2, name:"随意勾选 2-2", open:true},

            { id:221, pId:22, name:"随意勾选 2-2-1"},

            { id:222, pId:22, name:"随意勾选 2-2-2"},

            { id:23, pId:2, name:"随意勾选 2-13"}

        ];
        $(document).ready(function(){

            $.fn.zTree.init($("#treeDemo"), setting, zNodes);

        });

            function onCheck(e,treeId,treeNode){

            var treeObj=$.fn.zTree.getZTreeObj("treeDemo"),

            nodes=treeObj.getCheckedNodes(true),

            v="";

            for(var i=0;i<nodes.length;i++){

            v+=nodes[i].name + ",";

            alert(nodes[i].id); //获取选中节点的值

            }

            }

        //-->

    </SCRIPT>

</HEAD>

<BODY>

<div class="zTreeDemoBackground left">

        <ul id="treeDemo" class="ztree"></ul>

    </div>

</BODY>

</HTML>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 常见对象类创建代码与优缺点分析
Dec 07 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
javascript 保存文件到本地实现方法
Nov 29 Javascript
jquery实现点击文字可编辑并修改保存至数据库
Apr 15 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
JavaScript实现信用卡校验方法
Apr 07 Javascript
jQuery打字效果实现方法(附demo源码下载)
Dec 18 Javascript
javascript实现tab响应式切换特效
Jan 29 Javascript
jQuery Mobile开发中日期插件Mobiscroll使用说明
Mar 02 Javascript
JS中SetTimeout和SetInterval使用初探
Mar 23 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
微信小程序使用 vant Dialog组件的正确方式
Feb 21 Javascript
浅谈javascript的调试
Jan 28 #Javascript
js的for in循环和java里foreach循环的区别分析
Jan 28 #Javascript
js鼠标悬浮出现遮罩层的方法
Jan 28 #Javascript
Jquery 实现grid绑定模板
Jan 28 #Javascript
Javascript控制input输入时间格式的方法
Jan 28 #Javascript
js使用Array.prototype.sort()对数组对象排序的方法
Jan 28 #Javascript
js封装可使用的构造函数继承用法分析
Jan 28 #Javascript
You might like
PHP截取汉字乱码问题解决方法mb_substr函数的应用
2008/03/30 PHP
php中json_encode处理gbk与gb2312中文乱码问题的解决方法
2014/07/10 PHP
ThinkPHP模板输出display用法分析
2014/11/26 PHP
详谈php ip2long 出现负数的原因及解决方法
2017/04/05 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
javascript 避免闭包引发的问题
2009/03/17 Javascript
细品javascript 寻址,闭包,对象模型和相关问题
2009/04/27 Javascript
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
2014/03/13 Javascript
JavaScript实现的in_array函数
2014/08/27 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
JavaScript实现Flash炫光波动特效
2015/05/14 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
2016/11/30 Javascript
JS中的phototype详解
2017/02/04 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
浅谈JS对象添加getter与setter的5种方法
2018/06/09 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
设计模式中的原型模式在Python程序中的应用示例
2016/03/02 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
python 中的列表生成式、生成器表达式、模块导入
2019/06/19 Python
Python从列表推导到zip()函数的5种技巧总结
2019/10/23 Python
Python使用psutil获取进程信息的例子
2019/12/17 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
Python是什么 Python的用处
2020/05/26 Python
计算机应用应届生求职信
2014/07/12 职场文书
思想作风纪律整顿心得体会
2014/09/04 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
企业宣传语大全
2015/07/13 职场文书
同学聚会致辞集锦
2015/07/28 职场文书
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
mysql幻读详解实例以及解决办法
2022/06/16 MySQL