使用jQuery+EasyUI实现CheckBoxTree的级联选中特效


Posted in Javascript onDecember 06, 2015

需求:子结点选中,父节点随之选中,父节点取消,子节点随之取消

代码:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <link href="js/themes/default/easyui.css" rel="stylesheet" />
  <link href="js/themes/icon.css" rel="stylesheet" />
  <script src="js/jquery-1.8.0.min.js"></script>
  <script src="js/jquery.easyui.min.js"></script>
  <script src="js/locale/easyui-lang-zh_CN.js"></script>
  <script type="text/javascript">
    var data = [{
      "id": 1,
      "text": "系统",
      "children": [{
        "id": 11,
        "text": "用户管理",
        "children": [{
          "id": 19,
          "text": "增加"
        }, {
          "id": 3,
          "text": "修改"
        }, {
          "id": 5,
          "text": "删除"
        }]
      }, {
        "id": 12,
        "text": "角色管理",
        "children": [{
          "id": 13,
          "text": "增加"
        }, {
          "id": 3,
          "text": "修改"
        }, {
          "id": 5,
          "text": "删除"
        }]
      }]
    }, {
      "id": 2,
      "text": "其他",
      "state": "closed"
    }];

    $(function () {
      $("#tt").tree({
        data: data,
        checkbox: true,
        cascadeCheck: false,
        onCheck: function (node, checked) {
          if (checked) {
            var parentNode = $("#tt").tree('getParent', node.target);
            if (parentNode != null) {
              $("#tt").tree('check', parentNode.target);
            }
          } else {
            var childNode = $("#tt").tree('getChildren', node.target);
            if (childNode.length > 0) {
              for (var i = 0; i < childNode.length; i++) {
                $("#tt").tree('uncheck', childNode[i].target);
              }
            }
          }
        }
      });
    });

    function getChecked()
    {
      var arr = [];
      var checkeds = $('#tt').tree('getChecked', 'checked');
      for (var i = 0; i < checkeds.length; i++) {
        arr.push(checkeds[i].id);
      }
      alert(arr.join(','));
    }

  </script>
</head>
<body>
  <ul id="tt"></ul>
  <input type="button" value="获取选中" onclick="getChecked()" />
</body>
</html>

如图:

使用jQuery+EasyUI实现CheckBoxTree的级联选中特效

Javascript 相关文章推荐
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 Javascript
extjs_02_grid显示本地数据、显示跨域数据
Jun 23 Javascript
js实现单击图片放大图片的方法
Feb 17 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
Aug 03 Javascript
Vue表单类的父子组件数据传递示例
May 03 Javascript
微信小程序表单弹窗实例
Jul 19 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
Aug 14 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
Oct 12 Javascript
微信小程序实现商品属性联动选择
Feb 15 Javascript
node静态服务器实现静态读取文件或文件夹
Dec 03 Javascript
基于vue+echarts 数据可视化大屏展示的方法示例
Mar 09 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
javascript字符串函数汇总
Dec 06 #Javascript
win7下安装配置node.js+express开发环境
Dec 06 #Javascript
分享使用AngularJS创建应用的5个框架
Dec 05 #Javascript
如何利用AngularJS打造一款简单Web应用
Dec 05 #Javascript
使用CDN和AJAX加速WordPress中jQuery的加载
Dec 05 #Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
Dec 04 #Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
Dec 04 #Javascript
You might like
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
2014/08/11 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
flash javascript之间的通讯方法小结
2008/12/20 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
2013/08/21 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
js获取select标签的值且兼容IE与firefox
2013/12/30 Javascript
nodejs中实现sleep功能实例
2015/03/24 NodeJs
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
JavaScript中return用法示例
2016/11/29 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
Vue 中使用vue2-highcharts实现曲线数据展示的方法
2018/03/05 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
jQuery使用ajax传递json对象到服务端及contentType的用法示例
2020/03/12 jQuery
Python实现遍历数据库并获取key的值
2015/05/17 Python
Python字典对象实现原理详解
2019/07/01 Python
python向图片里添加文字
2019/11/26 Python
Python for循环与getitem的关系详解
2020/01/02 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Python 使用office365邮箱的示例
2020/10/29 Python
python中str内置函数用法总结
2020/12/27 Python
如何使用canvas绘制可移动网格的示例代码
2020/12/14 HTML / CSS
Lee牛仔裤澳大利亚官网:美国著名牛仔裤品牌
2017/09/02 全球购物
日本最大的旅游网站:Rakuten Travel(乐天旅游)
2018/08/02 全球购物
汽车专业人才自我鉴定范文
2013/12/29 职场文书
大学生求职信范文应怎么写
2014/01/01 职场文书
儿子婚宴答谢词
2014/01/09 职场文书
认错检讨书
2014/10/02 职场文书
导游词之韩国济州岛
2019/10/28 职场文书
CSS font-variation 可变字体的魅力(实例详解)
2022/03/03 HTML / CSS