使用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中实现命名空间
Nov 23 Javascript
javascript instanceof 内部机制探析
Oct 15 Javascript
浏览器常用高宽的jquery插件
Feb 24 Javascript
jQuery拖动图片删除示例
May 10 Javascript
60行js代码实现俄罗斯方块
Mar 31 Javascript
jquery+html仿翻页相册功能
Dec 20 Javascript
原生JS改变透明度实现轮播效果
Mar 24 Javascript
ES6中参数的默认值语法介绍
May 03 Javascript
react native实现往服务器上传网络图片的实例
Aug 07 Javascript
如何去除vue项目中的#及其ie9兼容性
Jan 11 Javascript
对vue里函数的调用顺序介绍
Mar 17 Javascript
深入理解redux之compose的具体应用
Jan 12 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
神族 PROTOSS 概述
2020/03/14 星际争霸
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
PHP微信开发之查询微信精选文章
2016/06/23 PHP
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
javascript学习笔记(三) String 字符串类型介绍
2012/06/19 Javascript
jQuery中next方法用法实例
2015/04/24 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
Nuxt.js实现校验访问浏览器类型的中间件
2018/08/24 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
细说webpack6 Babel的使用详解
2019/09/26 Javascript
JS代码实现页面切换效果
2021/01/10 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
python字符串替换的2种方法
2014/11/30 Python
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
Python探索之自定义实现线程池
2017/10/27 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python实现的rsa加密算法详解
2018/01/24 Python
基于腾讯云服务器部署微信小程序后台服务(Python+Django)
2019/05/08 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
使用Python制作一个数据预处理小工具(多种操作一键完成)
2021/02/07 Python
CSS3 RGBA色彩模式使用实例讲解
2016/04/26 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
高三毕业典礼主持词
2014/03/27 职场文书
三人合伙协议书范本
2014/10/29 职场文书
人生遥控器观后感
2015/06/11 职场文书
运动会主持词大全
2015/07/02 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书