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 相关文章推荐
EasyUI的treegrid组件动态加载数据问题的解决办法
Dec 11 Javascript
jquery ajax jsonp跨域调用实例代码
Dec 11 Javascript
深入理解JS中的Function.prototype.bind()方法
Oct 11 Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 Javascript
jQuery实现字体颜色渐变效果的方法
Mar 29 jQuery
addEventListener()与removeEventListener()解析
Apr 20 Javascript
JS简单判断滚动条的滚动方向实现方法
Apr 28 Javascript
详谈js模块化规范
Jul 07 Javascript
js模拟百度模糊搜索的实例
Aug 04 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
微信小程序实现手指拖动选项排序
Apr 22 Javascript
vue3.0 上手体验
Sep 21 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 上一篇,下一篇文章实现代码与原理说明
2010/05/09 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
使用prototype.js 的时候应该特别注意的几个问题.
2007/04/12 Javascript
浅谈jQuery事件绑定原理
2015/01/02 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
JS异步文件上传(兼容IE8+)
2017/04/02 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
IE8中jQuery.load()加载页面不显示的原因
2018/11/15 jQuery
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
2020/11/16 Javascript
浅谈pytorch和Numpy的区别以及相互转换方法
2018/07/26 Python
想学python 这5本书籍你必看!
2018/12/11 Python
python实现可变变量名方法详解
2019/07/01 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
2020/01/13 Python
Python3如何在Windows和Linux上打包
2020/02/25 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Virtualenv 搭建 Py项目运行环境的教程详解
2020/06/22 Python
利用python对mysql表做全局模糊搜索并分页实例
2020/07/12 Python
英国领先的男士美容护发用品公司:Mankind
2016/08/31 全球购物
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
菲律宾领先的在线时尚商店:Zalora菲律宾
2018/02/08 全球购物
大学生个人简历中的自我评价
2013/12/27 职场文书
资金主管岗位职责范本
2014/03/04 职场文书
小学校本培训方案
2014/06/06 职场文书
个人三严三实对照检查材料思想汇报
2014/09/22 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
2015年暑期社会实践报告
2015/07/13 职场文书
CSS巧用渐变实现高级感背景光动画
2021/12/06 HTML / CSS
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
使用 CSS 构建强大且酷炫的粒子动画效果
2022/08/14 HTML / CSS
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL