jQuery插件zTree实现的基本树与节点获取操作示例


Posted in Javascript onMarch 08, 2017

本文实例讲述了jQuery插件zTree实现的基本树与节点获取操作。分享给大家供大家参考,具体如下:

1、实现代码:

<!DOCTYPE html>
<html>
<head>
  <title>zTree实现基本树</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <link rel="stylesheet" type="text/css" href="zTree_v3/css/demo.css" rel="external nofollow" >
  <link rel="stylesheet" type="text/css" href="zTree_v3/css/zTreeStyle/zTreeStyle.css" rel="external nofollow" >
  <script type="text/javascript" src="zTree_v3/js/jquery-1.4.4.min.js"></script>
  <script type="text/javascript" src="zTree_v3/js/jquery.ztree.core.min.js"></script>
  <script type="text/javascript">
    <!--
    var setting = {
      data: {
        simpleData: {
          enable: true
        }
      }
    };
    var zNodes =[
      { id:1, pId:0, name:"湖北省", open:true},
      { id:11, pId:1, name:"武汉市", open:true},
      { id:111, pId:11, name:"汉口"},
      { id:112, pId:11, name:"汉阳"},
      { id:113, pId:11, name:"武昌"},
      { id:12, pId:1, name:"黄石市"},
      { id:121, pId:12, name:"黄石港区"},
      { id:122, pId:12, name:"西塞山区"},
      { id:123, pId:12, name:"下陆区"},
      { id:124, pId:12, name:"铁山区"},
      { id:13, pId:1, name:"黄冈市"},
      { id:2, pId:0, name:"湖南省", open:true},
      { id:21, pId:2, name:"长沙市", open:true},
      { id:211, pId:21, name:"芙蓉区"},
      { id:212, pId:21, name:"天心区"},
      { id:213, pId:21, name:"岳麓区"},
      { id:214, pId:21, name:"开福区"},
      { id:22, pId:2, name:"株洲市"},
      { id:221, pId:22, name:"天元区"},
      { id:222, pId:22, name:"荷塘区"},
      { id:223, pId:22, name:"芦淞区"},
      { id:224, pId:22, name:"石峰区"},
      { id:23, pId:2, name:"湘潭市"},
      { id:231, pId:23, name:"雨湖区"},
      { id:232, pId:23, name:"岳塘区"},
      { id:233, pId:23, name:"湘乡市"},
      { id:234, pId:23, name:"韶山市"}
    ];
    $(document).ready(function(){
      $.fn.zTree.init($("#baseTree"), setting, zNodes);
    });
    /**
     * 获取选中节点的编码和名称
     */
    function findSelect()
    {
       var treeObj = $.fn.zTree.getZTreeObj("baseTree");
       var nodes = treeObj.getSelectedNodes();
       for(var i=0;i<nodes.length;i++)
       {
         var nodeId = nodes[i].id;
         var nodeName = nodes[i].name;
         alert("树节点编码:"+nodeId+"\n"+"树节点名称:"+nodeName);
       }
    }
    //-->
  </script>
 </head>
<body>
<div class="content_wrap">
  <div class="zTreeDemoBackground left" style="text-align: center;">
    <ul id="baseTree" class="ztree" style="height: 300px; width:200px; overflow-y: auto"></ul>
    <input type="button" id="btn" onclick="findSelect()" value="获取选中节点"/>
  </div>
</div>
</body>
</html>

2、设计效果图:

(1)初始化

jQuery插件zTree实现的基本树与节点获取操作示例

(2)单击按钮

jQuery插件zTree实现的基本树与节点获取操作示例

3、设计说明

获取 zTree 当前被选中的节点数据集合

var treeObj = $.fn.zTree.getZTreeObj("baseTree");
var nodes = treeObj.getSelectedNodes();

附:zTree_v3插件点击此处本站下载

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

Javascript 相关文章推荐
JavaScript中的对象化编程
Jan 16 Javascript
Javascript 面向对象 命名空间
May 13 Javascript
JS将秒换成时分秒实现代码
Sep 03 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
May 08 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
Jun 15 Javascript
javascript运算符——逻辑运算符全面解析
Jun 27 Javascript
JS使用cookie实现只出现一次的广告代码效果
Apr 22 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
Nov 22 Javascript
小程序实现锚点滑动效果
Sep 23 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
JQuery事件冒泡和默认行为代码实例
May 13 jQuery
完美实现js选项卡切换效果(一)
Mar 08 #Javascript
jQuery插件zTree实现删除树节点的方法示例
Mar 08 #Javascript
原生JS仿QQ阅读点击展开、收起效果
Mar 08 #Javascript
jQuery插件zTree实现删除树子节点的方法示例
Mar 08 #Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 #Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
Mar 08 #Javascript
jQuery使用EasyUi实现三级联动下拉框效果
Mar 08 #Javascript
You might like
discuz免激活同步登入代码修改方法(discuz同步登录)
2013/12/24 PHP
thinkphp3.2.2前后台公用类架构问题分析
2014/11/25 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
OfflineSave离线保存代码再次发布使用说明
2007/05/23 Javascript
ExtJS 学习专题(一) 如何应用ExtJS(附实例)
2010/03/11 Javascript
从零开始学习jQuery (八) 插播:jQuery实施方案
2011/02/23 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
Javascript Boolean、Nnumber、String 强制类型转换的区别详细介绍
2012/12/13 Javascript
JQuery入门——用映射方式绑定不同事件应用示例
2013/02/05 Javascript
Javascript跨域请求的4种解决方式
2013/03/17 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
vue动态路由配置及路由传参的方式
2018/05/23 Javascript
微信小程序支付功能 php后台对接完整代码分享
2018/06/12 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
JavaScript生成随机验证码代码实例
2019/09/28 Javascript
Node.js API详解之 dgram模块用法实例分析
2020/06/05 Javascript
JS如何判断对象是否包含某个属性
2020/08/29 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python yield 小结和实例
2014/04/25 Python
python 3.5下xadmin的使用及修复源码bug
2017/05/10 Python
python简单实例训练(21~30)
2017/11/15 Python
利用Python找出序列中出现最多的元素示例代码
2017/12/08 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
解决TensorFlow模型恢复报错的问题
2020/02/06 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
HTML5 Canvas鼠标与键盘事件demo示例
2013/07/04 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
2018/06/20 HTML / CSS
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
Timberland澳大利亚官网:全球领先的户外品牌
2019/12/10 全球购物
自我鉴定书范文
2013/10/02 职场文书
个人租房协议书
2014/04/09 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
centos8安装MongoDB的详细过程
2021/10/24 MongoDB
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL