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 相关文章推荐
理解Javascript_14_函数形式参数与arguments
Oct 20 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
jQuery 删除/替换DOM元素的几种方式
May 20 Javascript
jQuery按需加载轮播图(web前端性能优化)
Feb 17 Javascript
JS图片预加载插件详解
Jun 21 Javascript
layer实现关闭弹出层刷新父界面功能详解
Nov 15 Javascript
使用JS模拟锚点跳转的实例
Feb 01 Javascript
微信小程序拍照和摄像功能实现方法示例
Feb 01 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
Jun 27 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 Javascript
JS实现烟花爆炸效果
Mar 10 Javascript
封装 axios+promise通用请求函数操作
Aug 11 Javascript
原生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中执行系统命令的方法
2015/03/21 PHP
php类自动加载器实现方法
2015/07/28 PHP
PHP数据源架构模式之表入口模式实例分析
2020/01/23 PHP
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
extjs 分页使用jsp传递数据示例
2014/07/29 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
js实现鼠标触发图片抖动效果的方法
2015/02/27 Javascript
jquery+html5制作超酷的圆盘时钟表
2015/04/14 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
js实现带缓动动画的导航栏效果
2017/01/16 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
elementUI中Table表格问题的解决方法
2018/12/04 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
2021/01/22 Vue.js
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python注释详解
2016/06/01 Python
Python进阶之自定义对象实现切片功能
2019/01/07 Python
Python使用lambda表达式对字典排序操作示例
2019/07/25 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
如何利用python读取micaps文件详解
2020/10/18 Python
基于Python中Remove函数的用法讨论
2020/12/11 Python
python如何调用php文件中的函数详解
2020/12/29 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
Speedo速比涛德国官方网站:世界领先的泳装品牌
2019/08/26 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
党员实事承诺书
2014/03/26 职场文书
党性观念心得体会
2014/09/03 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js