使用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 相关文章推荐
javascript parseInt 函数分析(转)
Mar 21 Javascript
一段实现页面上的图片延时加载的js代码
Feb 11 Javascript
javascript 数字格式化输出的实现代码
Dec 10 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
JavaScript数组常用方法
Mar 02 Javascript
完美解决js传递参数中加号和&amp;号自动改变的方法
Oct 11 Javascript
javascript中活灵活现的Array对象详解
Nov 30 Javascript
JavaScript函数基础详解
Feb 03 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
Jun 02 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
Javascript中从学习bind到实现bind的过程
Jan 05 Javascript
Vue获取微博授权URL代码实例
Nov 04 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
2012/03/27 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
mac下安装nginx和php
2013/11/04 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
删除PHP数组中的重复元素的实现代码
2017/04/10 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
innerText 使用示例
2014/01/23 Javascript
js实现兼容IE和FF的上下层的移动
2015/05/04 Javascript
JS实现点击复选框将按钮或文本框变为灰色不可用的方法
2015/08/11 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JavaScript暂停和继续定时器的实现方法
2016/07/18 Javascript
在线引用最新jquery文件的实现方法
2016/08/26 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
2017/06/22 Javascript
清空元素html(&quot;&quot;) innerHTML=&quot;&quot; 与 empty()的区别和应用(推荐)
2017/08/14 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
基于vue的验证码组件的示例代码
2019/01/22 Javascript
JavaScript遍历DOM元素的常见方式示例
2019/02/16 Javascript
原生js实现随机点餐效果
2019/12/10 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
Python pyinotify模块实现对文档的实时监控功能方法
2018/10/13 Python
详解Python中is和==的区别
2019/03/21 Python
Python匿名函数/排序函数/过滤函数/映射函数/递归/二分法
2019/06/05 Python
树莓派3 搭建 django 服务器的实例
2019/08/29 Python
如何在python中实现随机选择
2019/11/02 Python
浅析pandas随机排列与随机抽样
2021/01/22 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
美国电子产品主要品牌的授权在线零售商:DataVision
2019/03/23 全球购物
法学专业应届生求职信
2013/10/16 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
MySQL 分组查询的优化方法
2021/05/12 MySQL