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:131, pId:13, name:"黄州区"},
      { id:132, pId:13, name:"麻城市"},
      { id:133, pId:13, name:"武穴市"},
      { id:134, pId:13, name:"团风县"},
      { id:135, pId:13, name:"浠水县"},
      { id:136, pId:13, name:"罗田县"},
      { id:137, pId:13, 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:"石峰区"}
    ];
    $(document).ready(function(){
      $.fn.zTree.init($("#baseTree"), setting, zNodes);
    });
    /**
     * 获取当前选中的第一个节点在同级节点中的序号
     */
    function indexNodes()
    {
      var treeObj = $.fn.zTree.getZTreeObj("baseTree");
      //获取选中的节点
      var nodes = treeObj.getSelectedNodes();
      if (nodes.length>0)
      {
        for(var i=0;i<nodes.length;i++)
        {
          var index = treeObj.getNodeIndex(nodes[i]);
          alert("获取当前选中的第一个节点在同级节点中的序号:"+index);
        }
      }
    }
    //-->
  </script>
 </head>
<body>
<div class="content_wrap">
  <div class="zTreeDemoBackground left">
    <ul id="baseTree" class="ztree" style="height: 300px; width:200px; overflow-y: auto"></ul>
    <input type="button" id="btn" onclick="indexNodes()" value="获取当前选中的第一个节点在同级节点中的序号"/>
  </div>
</div>
</body>
</html>

2、实现效果图:

(1)初始化

jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法

(2)选择“汉口”时

jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法

(3)选择“汉阳”时

jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法

3、源码说明:

var index = treeObj.getNodeIndex(nodes[i]); 
alert("获取当前选中的第一个节点在同级节点中的序号:"+index);

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

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

Javascript 相关文章推荐
jQuery异步上传文件插件ajaxFileUpload详细介绍
May 19 Javascript
jQuery实现强制cookie过期方法汇总
May 22 Javascript
JS模拟并美化的表单控件完整实例
Aug 19 Javascript
bootstrap weebox 支持ajax的模态弹出框
Feb 23 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 Javascript
利用forever和pm2部署node.js项目过程
May 10 Javascript
bootstrap3使用bootstrap datetimepicker日期插件
May 24 Javascript
Vue中的无限加载vue-infinite-loading的方法
Apr 08 Javascript
js逆向解密之网络爬虫
May 30 Javascript
jQuery AJAX应用实例总结
May 19 jQuery
jQuery加PHP实现图片上传并提交的示例代码
Jul 16 jQuery
vue实现桌面向网页拖动文件的示例代码(可显示图片/音频/视频)
Mar 01 Vue.js
原生js实现瀑布流布局
Mar 08 #Javascript
js仿拉勾网首页穿墙广告效果
Mar 08 #Javascript
JavaScript中的工厂函数(推荐)
Mar 08 #Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 #Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
Mar 08 #Javascript
JS字符串false转boolean的方法(推荐)
Mar 08 #Javascript
原生js实现选项卡功能
Mar 08 #Javascript
You might like
php cookies中删除的一般赋值方法
2011/05/07 PHP
PHP爆绝对路径方法收集整理
2012/09/17 PHP
简单的cookie计数器实现源码
2013/06/07 PHP
PHP根据图片色界在不同位置加水印的方法
2015/07/01 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
利用PHP获取汉字首字母并且分组排序详解
2017/10/22 PHP
Ubuntu 11.10 安装Node.js的方法
2011/11/30 Javascript
jQuery中insertBefore()方法用法实例
2015/01/08 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
javascript中的深复制详解及实例分析
2016/12/29 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
js实现以最简单的方式将数组元素添加到对象中的方法
2017/12/20 Javascript
puppeteer实现html截图的示例代码
2019/01/10 Javascript
Seajs源码详解分析
2019/04/02 Javascript
jQuery利用cookie 实现本地收藏功能(不重复无需多次命名)
2019/11/07 jQuery
js实现滑动进度条效果
2020/08/21 Javascript
详解Python中的条件判断语句
2015/05/14 Python
Python的Flask框架应用调用Redis队列数据的方法
2016/06/06 Python
Python request设置HTTPS代理代码解析
2018/02/12 Python
Diango + uwsgi + nginx项目部署的全过程(可外网访问)
2018/04/22 Python
从django的中间件直接返回请求的方法
2018/05/30 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
Python命令行click参数用法解析
2019/12/19 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
python exit出错原因整理
2020/08/31 Python
英国、欧洲和全球租车服务:Avis英国
2016/08/29 全球购物
女装和独特珠宝:Sundance Catalog
2018/09/19 全球购物
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
继承公证书
2014/04/09 职场文书
四风对照检查材料思想汇报
2014/09/20 职场文书
药店采购员岗位职责
2014/09/30 职场文书
给下属加薪申请报告
2015/05/15 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
详解MySQL多版本并发控制机制(MVCC)源码
2021/06/23 MySQL
Vue实现跑马灯样式文字横向滚动
2021/11/23 Vue.js