使用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事件 delegate()使用方法介绍
Oct 30 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
如何消除inline-block属性带来的标签间间隙
Mar 31 Javascript
sencha ext js 6 快速入门(必看)
Jun 01 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
May 17 Javascript
React Native仿美团下拉菜单的实例代码
Aug 08 Javascript
详解如何在react中搭建d3力导向图
Jan 12 Javascript
解决vue多个路由共用一个页面的问题
Mar 12 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
Oct 09 Javascript
Node.js API详解之 timer模块用法实例分析
May 07 Javascript
解决Can't find variable: SockJS vue项目的问题
Sep 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 mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP中获取变量的变量名的一段代码的bug分析
2011/07/07 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
两个php日期控制类实例
2014/12/09 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
跨浏览器的事件对象介绍
2012/06/27 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
深入解析JavaScript中的数字对象与字符串对象
2015/10/21 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
JavaScript ES 模块的使用
2020/11/12 Javascript
python实现图片批量剪切示例
2014/03/25 Python
Python使用dis模块把Python反编译为字节码的用法详解
2016/06/14 Python
python Django的web开发实例(入门)
2019/07/31 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
html5中去掉input type date默认样式的方法
2018/09/06 HTML / CSS
经济学人订阅:The Economist
2018/07/19 全球购物
创先争优制度
2014/01/21 职场文书
运动会跳远加油稿
2014/02/20 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
党员教师四风问题整改措施思想汇报
2014/10/08 职场文书
三下乡个人总结
2015/03/04 职场文书
预防艾滋病宣传活动总结
2015/05/09 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书
幼儿园大班教师评语
2019/06/21 职场文书
Python道路车道线检测的实现
2021/06/27 Python