使用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 相关文章推荐
JScript内置对象Array中元素的删除方法
Mar 08 Javascript
轻量级 JS ToolTip提示效果
Jul 20 Javascript
最新28个很棒的jQuery 教程
May 28 Javascript
javascript 手动给表增加数据的小例子
Jul 10 Javascript
javascript实现页面刷新时自动清空表单并选中的方法
Jul 18 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
Jun 23 jQuery
详解vue 数据传递的方法
Apr 19 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
15分钟深入了解JS继承分类、原理与用法
Jan 19 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 Javascript
JavaScript生成一个不重复的ID的方法示例
Sep 16 Javascript
如何使用webpack打包一个库library的方法步骤
Dec 18 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
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
php中PDO方式实现数据库的增删改查
2015/05/17 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP7 弃用功能
2021/03/09 PHP
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
加随机数引入脚本不让浏览器读取缓存
2014/09/04 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
jQuery插件Tooltipster实现漂亮的工具提示
2015/04/12 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
详解关于element级联选择器数据回显问题
2019/02/20 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
Angular8 简单表单验证的实现示例
2020/06/03 Javascript
el-table表头根据内容自适应完美解决表头错位和固定列错位
2021/01/07 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python字符串格式化%s%d%f详解
2018/02/02 Python
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
python3注册全局热键的实现
2020/03/22 Python
巴西女装购物网站:Eclectic
2018/04/24 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
护理职业生涯规划书
2014/01/24 职场文书
初三开学计划书
2014/04/27 职场文书
综合素质自我评价怎么写
2014/09/14 职场文书
审美与表现自我评价
2015/03/09 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
Python中requests做接口测试的方法
2021/05/30 Python
python中的3种定义类方法
2021/11/27 Python
HttpClient实现文件上传功能
2022/08/14 Java/Android