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 事件对象的实现
Jul 13 Javascript
JS 日期验证正则附asp日期格式化函数
Sep 11 Javascript
javascript中创建对象的三种常用方法
Dec 30 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
JS兼容浏览器的导出Excel(CSV)文件的方法
May 03 Javascript
javascript数组去重方法汇总
Apr 23 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 Javascript
JavaScript代码因逗号不规范导致IE不兼容的问题
Feb 25 Javascript
JS+HTML5 FileReader实现文件上传前本地预览功能
Mar 27 Javascript
javascript 中事件冒泡和事件捕获机制的详解
Sep 01 Javascript
生成无限制的微信小程序码的示例代码
Sep 20 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运行环境配置与开发环境的配置(图文教程)
2013/06/04 PHP
php遍历文件夹下的所有文件和子文件夹示例
2014/03/20 PHP
浅谈COOKIE和SESSION区别
2015/07/19 PHP
PHP中error_reporting函数用法详细介绍
2017/06/11 PHP
与jquery serializeArray()一起使用的函数,主要来方便提交表单
2011/01/31 Javascript
JS获取url链接字符串 location.href
2013/12/23 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
js 转义字符及URI编码详解
2017/02/28 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
JavaScript中的事件与异常捕获详析
2019/02/24 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
vue实现表单未编辑或未保存离开弹窗提示功能
2020/04/08 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
python回调函数用法实例分析
2015/05/09 Python
PyTorch上实现卷积神经网络CNN的方法
2018/04/28 Python
Python爬虫包BeautifulSoup实例(三)
2018/06/17 Python
python读取大文件越来越慢的原因与解决
2019/08/08 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
2020/08/20 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
苹果香港官方商城:Apple香港
2016/09/14 全球购物
Antler英国官网:购买安特丽行李箱、拉杆箱
2019/08/25 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
美德少年事迹材料
2014/01/23 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
《称赞》教学反思
2016/02/17 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server