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 相关文章推荐
游戏人文件夹程序 ver 4.03
Jul 14 Javascript
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
Oct 17 Javascript
JavaScript 参考教程
Dec 29 Javascript
不要小看注释掉的JS 引起的安全问题
Dec 27 Javascript
基于JQuery制作的产品广告效果
Dec 08 Javascript
js中的数组Array定义与sort方法使用示例
Aug 29 Javascript
JavaScript获取图片的原始尺寸以宽度为例
May 04 Javascript
JQuery给元素绑定click事件多次执行的解决方法
May 29 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
angular源码学习第一篇 setupModuleLoader方法
Oct 20 Javascript
SelectPage v2.4 发布新增纯下拉列表和关闭分页功能
Sep 07 Javascript
webpack常用配置总览(小结)
Nov 18 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
ThinkPHP3.1.3版本新特性概述
2014/06/19 PHP
详解PHP执行定时任务的实现思路
2015/12/21 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHP如何通过表单直接提交大文件详解
2019/01/08 PHP
基于Laravel 多个中间件的执行顺序详解
2019/10/21 PHP
laravel返回统一格式错误码问题
2019/11/04 PHP
js 高效去除数组重复元素示例代码
2013/12/19 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JS功能代码集锦
2016/05/04 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
Python类的用法实例浅析
2015/05/27 Python
python中如何使用朴素贝叶斯算法
2017/04/06 Python
django开发教程之利用缓存文件进行页面缓存的方法
2017/11/10 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python实现泊松图像融合
2018/07/26 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
python实现简单的文字识别
2018/11/27 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
HTML5 Canvas——用路径描画线条实例介绍
2013/06/09 HTML / CSS
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
什么是继承
2013/12/07 面试题
日语求职信范文
2013/12/17 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
向女朋友道歉的话
2015/01/20 职场文书
酒店人事主管岗位职责
2015/04/11 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
python实现ROA算子边缘检测算法
2021/04/05 Python
浅谈PHP7中的一些小技巧
2021/05/29 PHP
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
浅谈Python数学建模之固定费用问题
2021/06/23 Python