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 相关文章推荐
IE6下opacity与JQuery的奇妙结合
Mar 01 Javascript
jquery中选择块并改变属性值的方法
Jul 31 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
JS基于clipBoard.js插件实现剪切、复制、粘贴
May 03 Javascript
js实现各种复制到剪贴板的方法(分享)
Oct 27 Javascript
angularjs的select使用及默认选中设置
Apr 08 Javascript
打字效果动画的4种实现方法(超简单)
Oct 18 Javascript
vue axios 简单封装以及思考
Oct 09 Javascript
微信小程序实现星星评价效果
Nov 02 Javascript
vue列表单项展开收缩功能之this.$refs的详解
May 05 Javascript
简单了解小程序+node梳理登陆流程
Jun 24 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
咖啡的化学
2021/03/03 咖啡文化
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
2013/12/24 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
&amp;lt;script defer&amp;gt; defer 是什么意思
2009/05/10 Javascript
详谈 Jquery Ajax异步处理Json数据.
2011/09/09 Javascript
js中的replace方法使用介绍
2013/10/28 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
2014/02/04 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
详解JavaScript中常用的函数类型
2015/11/18 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
浅谈js中同名函数和同名变量的执行问题
2017/02/12 Javascript
setTimeout函数的神奇使用
2017/02/26 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
给Python IDLE加上自动补全和历史功能
2014/11/30 Python
在Django的session中使用User对象的方法
2015/07/23 Python
通过python扫描二维码/条形码并打印数据
2019/11/14 Python
python 实现矩阵按对角线打印
2019/11/29 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
学校大课间活动方案
2014/01/30 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
涨价通知
2015/04/23 职场文书
血轮眼轮回眼特效 html+css
2021/03/31 HTML / CSS
利用Java设置Word文本框中的文字旋转方向的实现方法
2021/06/28 Java/Android
Nginx 路由转发和反向代理location配置实现
2021/11/11 Servers
win11无法登录onedrive错误代码0x8004def7怎么办 ?
2022/04/05 数码科技
vue实现可以快进后退的跑马灯组件
2022/04/08 Vue.js