使用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 相关文章推荐
js textarea自动增高并隐藏滚动条
Dec 16 Javascript
JavaScript 学习笔记(五)
Dec 31 Javascript
使用indexOf等在JavaScript的数组中进行元素查找和替换
Sep 18 Javascript
jQuery中click事件用法实例
Dec 26 Javascript
JQuery查找DOM节点的方法
Jun 11 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
Java遍历集合方法分析(实现原理、算法性能、适用场合)
Apr 25 Javascript
BootStrap下的弹出框加载select2框架失败的解决方法
Aug 31 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
Oct 17 Javascript
教你如何编写Vue.js的单元测试的方法
Oct 17 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
vue.js实现三级菜单效果
Oct 19 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
JavaScript 检测浏览器和操作系统的脚本
2008/12/26 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
简单的jquery拖拽排序效果实现代码
2011/09/20 Javascript
js读取配置文件自写
2014/02/11 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
JavaScript中的this关键字使用详解
2015/08/14 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
vue组件实例解析
2017/01/10 Javascript
纯JS单页面赛车游戏制作代码分享
2017/03/03 Javascript
详解webpack+vue-cli项目打包技巧
2017/06/17 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
VeeValidate 的使用场景以及配置详解
2019/01/11 Javascript
python基础教程之简单入门说明(变量和控制语言使用方法)
2014/03/25 Python
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
简单实现python聊天程序
2018/04/01 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
python监控进程状态,记录重启时间及进程号的实例
2019/07/15 Python
python采集百度搜索结果带有特定URL的链接代码实例
2019/08/30 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
深入了解Python enumerate和zip
2020/07/16 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
亚洲独特体验旅游专家:eOasia
2018/08/15 全球购物
Kate Spade澳大利亚官方网站:美国设计师手袋品牌
2019/09/10 全球购物
幼儿园门卫制度
2014/01/29 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
课外活动总结范文
2014/07/09 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
个人自荐书范文
2015/03/09 职场文书
建国大业观后感600字
2015/06/01 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书
导游词之广东佛山(南风古灶)
2019/09/24 职场文书
JavaScript 事件捕获冒泡与捕获详情
2021/11/11 Javascript
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏
PostgreSQL 插入INSERT、删除DELETE、更新UPDATE、事务transaction
2022/04/12 PostgreSQL