全选

          //全选$('#c_all').on('click',function (e) {var zTree = $.fn.zTree.getZTreeObj("treeMenu");//得到tree对象 treeMenu是我的treeidvar node = zTree.getNodes();//得到全部节点var nodes = zTree.transformToArray(node);//全部节点转换成数组arrayvar checkNode = zTree.getCheckedNodes().length;//得到被选中的节点数量,zTree.getCheckedNodes()和zTree.getCheckedNodes(true)一样,可以传参(true/false),默认是trueif (checkNode < nodes.length) {//已选中的节点数小于总数 - 全选$('#all').prop('checked', true)zTree.checkAllNodes(true);//给全部节点设置为true} else{zTree.checkAllNodes(false);//给全部节点设置为false}});

反选

     //反选$("#f_all").click(function (e) {var zTree = $.fn.zTree.getZTreeObj("treeMenu"); //ztree对象var checked = zTree.getCheckedNodes(true);//得到选中的节点var checkeds = zTree.transformToArray(checked); //转变为数组var checkNode = zTree.getCheckedNodes(true).length;//选中的节点数量var node = zTree.getNodes();//全部节点var nodes = zTree.transformToArray(node);//全部节点数量if(checkNode< nodes.length){//已选中的节点数小于总数 - 全选zTree.checkAllNodes(true);//给所有的都设置为true$.each(checkeds, function(index,node) {//之前选中的节点为falsezTree.checkNode(node, false, false);});}else{zTree.checkAllNodes(false);//否则所有的都设置为false}});

全不选 取消 清空

//清空
$('#r_all').on('click',function (e) {var zTree = $.fn.zTree.getZTreeObj("treeMenu");//ztree对象zTree.checkAllNodes(false);//设置全部为false,不选中节点});

渲染tree+提交tree(layer的弹窗)

layer.open({type: 1,title: '菜单管理',area: ['600px', '470px'],offset: '50px',content: '<div style="text-align:center;margin-top:10px">' +'<button  type="button" class="layui-btn layui-btn-primary layui-btn layui-btn-sm" id="c_all" lay-filter="c_all" >全选</button> '+'<button  type="button" class="layui-btn layui-btn-primary layui-btn layui-btn-sm" id="f_all" lay-filter="f_all" >反选</button> '+'<button  type="button" class="layui-btn layui-btn-danger  layui-btn layui-btn-sm" id="r_all" lay-filter="r_all" >清空</button></div>' +'<ul id="treeMenu" class="ztree" style="padding: 25px 0px 20px 60px;"></ul>',btn: ['保存', '关闭'],btnAlign: 'c',success: function (layero, index) {$(layero).children('.layui-layer-content').css('overflow-y', 'auto');layer.load(2);var setting = {check: {enable: true},data: {simpleData: {enable: true}}};admin.req('api-user/menus/'+roleId+'/'+systemId+'/menus', {}, function (data) {$.fn.zTree.init($('#treeMenu'), setting, data);layer.closeAll('loading');}, 'GET');},yes: function (index) {layer.load(1);var treeObj = $.fn.zTree.getZTreeObj('treeMenu');var nodes = treeObj.getCheckedNodes(true);var ids = new Array();for (var i = 0; i < nodes.length; i++) {ids[i] = nodes[i].id;}var data = new Object();data.roleId = roleId;data.menuIds = ids;admin.req('api-user/menus/granted', JSON.stringify(data) , function (data) {layer.closeAll('loading');if (0 == data.resp_code) {layer.msg(data.resp_msg, {icon: 1, time: 500});layer.close(index);} else {layer.msg(data.resp_msg, {icon: 2, time: 500});}}, 'POST');}});

ZTree的全选 反选 全不选 取消 清空相关推荐

  1. 【HTML5】页面点击按钮添加一行 删除一行 全选 反选 全不选

    页面点击按钮添加一行    删除一行   全选   反选  全不选 页面效果图如下 html页面代码 <!DOCTYPE html> <html><head>< ...

  2. html网页全选效果,为什么我用js写的全选/反选/全不选页面,没有效果?

    代码奉上 清空 买什么书? PHP HTML5 全选 反选 全不选 function checkall(form,status){ var elements = form.getElementByTa ...

  3. jQuery 04day 滚动条与全选/反选/全不选

    04 day 滚动条属性 目录 04 day 滚动条属性 全选/反选/全不选 1.scrollTop() :设置//读取滚动条Y坐标 2.$(document.body).scrollTop()+$( ...

  4. ZTree的全选 反选 全不选 取消 清空

    全选 //全选$('#c_all').on('click',function (e) {var zTree = $.fn.zTree.getZTreeObj("treeMenu") ...

  5. html dom反选,Dom操作--全选反选

    我们经常会在网站上遇到一些多选的情况,下面我就来说说使用Dom写全选反选的思路. 全选思路: 首先,我们来分析一下知道,当我们点击"全选"复选框的时候,所有的复选框应该都被选中,那 ...

  6. ztree树状实现全选反选

    ztree实现全选反选操作:<form id="form" method="post"><div class="D608_compa ...

  7. jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选

    checkbox 全选反选 1: var i = 1; 2: function CheckAllTeacher() { 3: if (i % 2 == 1) { 4: i++; 5: $(" ...

  8. jquery的全选,全不选,反选

    jquery的全选,全不选,反选: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind=&q ...

  9. html实现全选 反选,jquery实现全选、不选、反选的两种方法

    在取复选框checkbox的属性checked属性值时,发现一个问题,就是当用attr取值时,真的为"checked",假的为"undefined";当用pro ...

最新文章

  1. Silverlight 和WPF的Composite Guidance(Prism V2)发布了
  2. java如何使显示字符下标_Java如何在 Word 中设置上、下标
  3. python 写游戏好简单啊,我用键盘可以随意控制角色了【python 游戏实战 04】
  4. Linux 下如何查找 MySQL 数据库的数据根目录呢?
  5. Eclipse之文件【默认编码格式设置】,防止乱码等问题
  6. 测试身体素质健康的软件,《体质健康测试与评价》手机应用(App)的开发及应用...
  7. 从运维角度浅谈MySQL数据库优化,中小企业DBA必会
  8. 06 外键的三种分类
  9. 内存管理--分发您的程序存储器
  10. 靠,竟然有如此沙雕的代码注释!
  11. python表格数据过滤复制到另外一个表格
  12. Android学习——写个小实例
  13. php data取年月,PHP-date函数 年、月、日参数详解
  14. c#窗体程序 内嵌浏览器
  15. FTP服务器vsftpd配置详解
  16. 拼多多直通车有作用?新手为什么不适合开直通车?
  17. 建筑CAD基础设计【1】
  18. java正方形个圆形面积_JAVA--接口练习(求正方形和圆的周长、面积)
  19. uniapp 前端获取历史搜索记录
  20. JS中的Storage

热门文章

  1. 历史上的今天:让我们一起缅怀菲尔兹
  2. (pytorch-深度学习)包含并行连结的网络(GoogLeNet)
  3. PHP 数组的内部实现
  4. RocketMQ学习
  5. 无接触式智能服务 用“减法”重塑企业前台场景
  6. 自己动手从0开始实现一个分布式RPC框架
  7. 可编程CDN – EdgeScript应用场景、语言速览和实操演示
  8. 同学,要不要来挑战双11零点流量洪峰?
  9. 在 IntelliJ IDEA 中部署应用到服务器
  10. 2017双11技术揭秘—阿里数据库计算存储分离与离在线混布