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动画算法实例分析
Jul 31 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
jquery实现倒计时效果
Dec 14 Javascript
BootStrap 附加导航组件
Jul 22 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
jQuery Ajax前后端使用JSON进行交互示例
Mar 17 Javascript
iOS + node.js使用Socket.IO框架进行实时通信示例
Apr 14 Javascript
angularJs的ng-class切换class
Jun 23 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
vue实现图片预览组件封装与使用
Jul 13 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递归调用与静态变量使用
2012/12/16 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
用 Javascript 验证表单(form)中多选框(checkbox)值
2009/09/08 Javascript
js通过googleAIP翻译PHP系统的语言配置的实现代码
2011/10/17 Javascript
用js小类库获取浏览器的高度和宽度信息
2012/01/15 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
vue项目中jsonp跨域获取qq音乐首页推荐问题
2018/05/30 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
如何从0开始用node写一个自己的命令行程序
2018/12/29 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
使用Vue调取接口,并渲染数据的示例代码
2019/10/28 Javascript
JavaScript 俄罗斯方块游戏实现方法与代码解释
2020/04/08 Javascript
详解vue3.0 diff算法的使用(超详细)
2020/07/01 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
angular共享依赖的解决方案分享
2020/10/15 Javascript
Python+matplotlib实现华丽的文本框演示代码
2018/01/22 Python
Python常见读写文件操作实例总结【文本、json、csv、pdf等】
2019/04/15 Python
在python Numpy中求向量和矩阵的范数实例
2019/08/26 Python
Python进程池Pool应用实例分析
2019/11/27 Python
TensorFlow实现从txt文件读取数据
2020/02/05 Python
python开发一款翻译工具
2020/10/10 Python
西班牙第一的网上药房:PromoFarma.com
2017/04/17 全球购物
毕业评语大全
2014/05/04 职场文书
担保贷款承诺书
2015/04/30 职场文书
干部考核工作总结2015
2015/07/24 职场文书
解决MySQL存储时间出现不一致的问题
2021/04/28 MySQL
日元符号 ¥
2022/02/17 杂记
使用HttpSessionListener监听器实战
2022/03/17 Java/Android
GO中sync包自由控制并发示例详解
2022/08/05 Golang