layui复选框的全选与取消实现方法


Posted in Javascript onSeptember 02, 2019

废话不多说啦,直接贴上代码吧!

  <div class="layui-form-item layui-form-text">
            <label class="layui-form-label">
                <span class="x-red">*</span>权限表
            </label>
            <div class="layui-input-block">
                <table class="layui-table layui-input-block">
                    <tbody>
                <tr>
                    <td>
                        客户管理
                       <input class="checkbox_v1" type="checkbox" name="checkbox_v1" value="客户管理" lay-filter="checkbox_v1">
                    </td>
                    <td>
                        <div class="layui-input-block">
                            <input name="checkbox1[]" type="checkbox" value="意向" class="checkbox1" lay-filter="checkbox1">意向
                            <input name="checkbox1[]" type="checkbox" value="会员" class="checkbox1" lay-filter="checkbox1">会员
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        施工管理
                        <input class="checkbox_v2" type="checkbox" name="checkbox_v2" value="施工管理" lay-filter="checkbox_v2">
                    </td>
                    <td>


                        <div class="layui-input-block">
                                <input type="checkbox" name="checkbox2[]" value="设计" class="checkbox2" lay-filter="checkbox2">设计
                                <input type="checkbox" name="checkbox2[]" value="完工" class="checkbox2" lay-filter="checkbox2" >完工
                                <input type="checkbox" name="checkbox2[]" value="业主" class="checkbox2" lay-filter="checkbox2">业主
                        </div>
                    </td>
                </tr>
                <tr>
                    <td>
                        系统设置
                       <input class="checkbox_v3" type="checkbox" name="checkbox_v3" value="系统设置" lay-filter="checkbox_v3">
                    </td>
                    <td>
                        <div class="layui-input-block">
                                <input type="checkbox" name="checkbox3[]" value="个人资料" class="checkbox3" lay-filter="checkbox3" >个人
                                <input type="checkbox" name="checkbox3[]" value="BOSS"  class="checkbox3" lay-filter="checkbox3" >BOSS
                        </div>
                    </td>
                </tr>
                    </tbody>
                </table>
            </div>
        </div>
<script>
 layui.use([ 'layer', 'jquery', 'form'], function() {

  $ = layui.jquery;
  var form = layui.form
    ,layer = layui.layer;

  form.on('checkbox(checkbox_v1)', function(data){
   var a = data.elem.checked;
   if(a == true){
    $(".checkbox1").prop("checked", true);
    form.render('checkbox');
   }else {
    $(".checkbox1").prop("checked", false);
    form.render('checkbox');
   }
  });

  form.on('checkbox(checkbox1)', function(data) {
   var b = data.elem.checked;
   if(b == true){
    $(".checkbox_v1").prop("checked", true);
    form.render('checkbox');
   }else {
    var item = $(".checkbox1");
    var bool = false;
    for (var i = 0; i < item.length; i++) {
     if(item[i].checked == true){
      bool = true;
      break;
     }
    }
    if(bool==false) {
     $(".checkbox_v1").prop("checked", false);
     form.render('checkbox');
    }
   }

  });

  form.on('checkbox(checkbox_v2)', function(data){
   var a = data.elem.checked;
   if(a == true){
    $(".checkbox2").prop("checked", true);
    form.render('checkbox');
   }else {
    $(".checkbox2").prop("checked", false);
    form.render('checkbox');
   }
  });

  form.on('checkbox(checkbox2)', function(data) {
   var b = data.elem.checked;
   if(b == true){
    $(".checkbox_v2").prop("checked", true);
    form.render('checkbox');
   }else {
    var item = $(".checkbox2");
    var bool = false;
    for (var i = 0; i < item.length; i++) {
     if(item[i].checked == true){
      bool = true;
      break;
     }
    }
    if(bool==false) {
     $(".checkbox_v2").prop("checked", false);
     form.render('checkbox');
    }
   }

  });

  form.on('checkbox(checkbox_v3)', function(data){
   var a = data.elem.checked;
   if(a == true){
    $(".checkbox3").prop("checked", true);
    form.render('checkbox');
   }else {
    $(".checkbox3").prop("checked", false);
    form.render('checkbox');
   }
  });

  form.on('checkbox(checkbox3)', function(data) {
   var b = data.elem.checked;
   if(b == true){
    $(".checkbox_v3").prop("checked", true);
    form.render('checkbox');
   }else {
    var item = $(".checkbox3");
    var bool = false;
    for (var i = 0; i < item.length; i++) {
     if(item[i].checked == true){
      bool = true;
      break;
     }
    }
    if(bool==false) {
     $(".checkbox_v3").prop("checked", false);
     form.render('checkbox');
    }
   }

});

</script>

以上这篇layui复选框的全选与取消实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
拖动Html元素集合 Drag and Drop any item
Dec 22 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
jQuery学习笔记之 Ajax操作篇(一) - 数据加载
Jun 23 Javascript
js遍历子节点子元素附属性及方法
Aug 19 Javascript
js实现简单选项卡与自动切换效果的方法
Apr 10 Javascript
javascript实现的多个层切换效果通用函数实例
Jul 06 Javascript
利用原生JS自动生成文章标题树的实例
Aug 22 Javascript
详解用webpack2搭建angular2的项目
Jun 22 Javascript
Node.js笔记之process模块解读
May 31 Javascript
JAVA面试题 static关键字详解
Jul 16 Javascript
微信小程序实现打卡签到页面
Sep 21 Javascript
canvas 中如何实现物体的框选
Aug 05 Javascript
解决Vue调用springboot接口403跨域问题
Sep 02 #Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 #Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 #Javascript
微信小程序 简易计算器实现代码实例
Sep 02 #Javascript
vue日历/日程提醒/html5本地缓存功能
Sep 02 #Javascript
JS实现的碰撞检测与周期移动完整示例
Sep 02 #Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
Sep 02 #Javascript
You might like
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
PHP常用技术文之文件操作和目录操作总结
2014/09/27 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
列表内容的选择
2006/06/30 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
jquery 层次选择器siblings与nextAll的区别介绍
2013/08/02 Javascript
JavaScript中的连字符详解
2013/11/28 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
Javascript验证方法大全
2015/09/21 Javascript
解析微信JS-SDK配置授权,实现分享接口
2016/12/09 Javascript
自动适应iframe右边的高度
2016/12/22 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
js实现简单模态框实例
2018/11/16 Javascript
express express-session的使用小结
2018/12/12 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
NodeJS 文件夹拷贝以及删除功能
2019/09/03 NodeJs
Python删除Java源文件中全部注释的实现方法
2017/08/30 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
基于python检查矩阵计算结果
2020/05/21 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
Steiff台湾官网:德国金耳釦泰迪熊
2019/12/26 全球购物
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
大专生自我鉴定范文
2013/10/01 职场文书
营业员个人总结的自我评价
2013/10/25 职场文书
大学生思想汇报范文
2013/12/31 职场文书
好人好事演讲稿
2014/09/01 职场文书
专家推荐信怎么写
2015/03/25 职场文书
公司年夜饭通知
2015/04/25 职场文书
工作态度不好检讨书
2015/05/06 职场文书
纪录片信仰观后感
2015/06/08 职场文书
班委竞选稿范文
2015/11/21 职场文书
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL
Redis 异步机制
2022/05/15 Redis