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 相关文章推荐
理解Javascript_09_Function与Object
Oct 16 Javascript
JavaScript将一个数组插入到另一个数组的方法
Mar 19 Javascript
AngularJS基础学习笔记之控制器
May 10 Javascript
JavaScript forEach()遍历函数使用及介绍
Jul 08 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
干货!教大家如何选择Vue和React
Mar 13 Javascript
Bootstrap Table使用整理(二)
Jun 09 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
jQuery实现炫丽的3d旋转星空效果
Jul 04 jQuery
js使用ajax传值给后台,后台返回字符串处理方法
Aug 08 Javascript
JS实现扫雷项目总结
May 19 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 curl 上传文件代码实例
2015/04/27 PHP
javascript得到XML某节点的子节点个数的脚本
2008/10/11 Javascript
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
jQuery切换所有复选框选中状态的方法
2015/07/02 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
分享一个插件实现水珠自动下落效果
2016/06/01 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
vue element动态渲染、移除表单并添加验证的实现
2019/01/16 Javascript
Javascript之高级数组API的使用实例
2019/03/08 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
[46:21]Liquid vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python定义函数功能与用法实例详解
2019/04/08 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
python实现二分查找算法
2020/09/18 Python
Python本地及虚拟解释器配置过程解析
2020/10/13 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
HTML5+lufylegend实现游戏中的卷轴
2016/02/29 HTML / CSS
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
领导调研接待方案
2014/02/27 职场文书
小学家长评语大全
2014/04/16 职场文书
土木工程求职信
2014/05/29 职场文书
阅兵口号
2014/06/19 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
大学感恩节活动策划方案
2014/10/11 职场文书
2014年手术室工作总结
2014/11/26 职场文书
校长师德表现自我评价
2015/03/05 职场文书
2015年人事工作总结范文
2015/04/09 职场文书
心术观后感
2015/06/11 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS
基于Python实现将列表数据生成折线图
2022/03/23 Python
python对文档中元素删除,替换操作
2022/04/02 Python