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 相关文章推荐
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
Mar 26 Javascript
jQuery Ajax使用 全解析
Dec 15 Javascript
jQuery事件绑定.on()简要概述及应用
Feb 07 Javascript
js跑马灯代码(自写)
Apr 17 Javascript
jQuery 隐藏和显示 input 默认值示例
Jun 03 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
Feb 10 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
Angular父组件调用子组件的方法
Apr 02 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
使用Vue 自定义文件选择器组件的实例代码
Mar 04 Javascript
JavaScript实现电灯开关小案例
Mar 30 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 Javascript
完美实现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
php 获取mysql数据库信息代码
2009/03/12 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
php实现websocket实时消息推送
2018/03/30 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
用tip解决Ext列宽度不够的问题
2008/12/13 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
使用JavaScript实现ajax的实例代码
2016/05/11 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
JavaScript中数据类型转换总结
2016/12/25 Javascript
jQuery.cookie.js实现记录最近浏览过的商品功能示例
2017/01/23 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
代码详解Vuejs响应式原理
2017/12/20 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
Vue.js实现可排序的表格组件功能示例
2019/02/19 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
python实现两张图片的像素融合
2019/02/23 Python
python3 tkinter实现点击一个按钮跳出另一个窗口的方法
2019/06/13 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python如何通过twisted搭建socket服务
2020/02/03 Python
Python自省及反射原理实例详解
2020/07/06 Python
自我鉴定注意事项
2014/01/19 职场文书
大学生期末自我鉴定
2014/02/01 职场文书
乌鸦喝水教学反思
2014/02/07 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
家属联谊会致辞
2015/07/31 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
Python的property属性详细讲解
2022/04/11 Python