使用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 相关文章推荐
jQuery 学习入门篇附实例代码
Mar 16 Javascript
JS实现商品倒计时实现代码
May 03 Javascript
js写一个字符串转成驼峰的实例
Jun 21 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
Mar 09 Javascript
JavaScript获取按钮所在form表单id的方法
Apr 02 Javascript
JS实现可拖曳、可关闭的弹窗效果
Sep 26 Javascript
JS前向后瞻正则表达式定义与用法示例
Dec 27 Javascript
angular-ngSanitize模块-$sanitize服务详解
Jun 13 Javascript
基于mpvue的小程序项目搭建的步骤
May 22 Javascript
小程序实现展开/收起的效果示例
Sep 22 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
May 22 Javascript
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排序算法的复习和总结
2012/02/15 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
2013/06/26 PHP
PHP实现验证码校验功能
2017/11/16 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
PHP fopen中文文件名乱码问题解决方案
2020/10/28 PHP
漂亮的widgets,支持换肤和后期开发新皮肤
2007/04/23 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
button没写type=button会导致点击时提交
2014/03/06 Javascript
javascript实现存储hmtl字符串示例
2014/04/25 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
JS关于刷新页面的相关总结
2018/05/09 Javascript
微信小程序实现运动步数排行功能(可删除)
2018/07/05 Javascript
vue.js响应式原理解析与实现
2020/06/22 Javascript
微信小程序onLaunch异步,首页onLoad先执行?
2018/09/20 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python之用户输入的实例
2018/06/22 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
意大利网上药房:Farmacia 33
2020/01/27 全球购物
法制宣传月活动总结
2014/04/29 职场文书
个人考核材料
2014/05/15 职场文书
写给孩子的新学期寄语
2015/02/27 职场文书