layui默认选中table的CheckBox复选框方法


Posted in Javascript onSeptember 19, 2019

方法一:如何根据条件判断是否默认选中table表格前面的复选框

table.render({
  elem: '#userTable'
  , url: '../sysRole/getUserList'
  , title: '用户列表'
  , page: true //开启分页
  , cols: [[
    {type:'checkbox'}
    , {field: 'userName',sort: true, title: '用户名称'}
    , {field: 'account',sort: true, title: '登录账户'}
    , {field: 'deleteFlg',sort: true, title: '是否启用'}
  ]]
  ,done: function(res, page, count){
    //可以自行添加判断的条件是否选中
    //这句才是真正选中,通过设置关键字LAY_CHECKED为true选中,这里只对第一行选中
    res.data[0]["LAY_CHECKED"]='true';
    //下面三句是通过更改css来实现选中的效果
    var index= res.data[0]['LAY_TABLE_INDEX'];
    $('tr[data-index=' + index + '] input[type="checkbox"]').prop('checked', true);
    $('tr[data-index=' + index + '] input[type="checkbox"]').next().addClass('layui-form-checked');
  }
});

方法二:checkFuntion()当翻页或加载时判断是否选中复选框,input第一行禁用,第二行选中,第三行未选中

<script>
    //存储选中的设备Id
    var checkId=[];
  </script>
<table class="layui-hide" id="deviceList" lay-filter="deviceFilter"></table>
              //模板页定义复选框,可以直接写js控制是否选中
              <script type="text/html" id="checkboxTpl">
                {{#
                function checkFuntion(arry){
                  var isTrue=false;
                  for(var index in arry){
                    if(arry[index]==d.id){
                      isTrue=true;
                      break;
                    }
                  }
                  return isTrue;
                };
                if(d.deviceAreaId!=null){ }}
                <input type="checkbox" lay-skin="primary" value="{{d.id}}" lay-filter="deviceIdFilter" disabled>
                {{# } else {
                  if(checkFuntion(checkId)){ }}
                <input type="checkbox" lay-skin="primary" id="{{d.id}}" isCheck="true" value="{{d.id}}" lay-filter="deviceIdFilter" checked>
                  {{# } else { }}
                <input type="checkbox" lay-skin="primary" id="{{d.id}}" isCheck="false" value="{{d.id}}" lay-filter="deviceIdFilter">
                  {{# } }}
                {{# } }}
              </script>
 
table.render({
          elem: '#deviceList'
          , url: '../devices/findALL' //数据接口
          , title: '仪表表'
          ,height:'480px'
          ,where:{"gatewaySN":selectPid,"channel":searchId}
          , page: true //开启分页
          , cols: [[ //表头
            {field:'id',width: '5%',templet: '#checkboxTpl',title: '<div id="checkAll" οnclick="selectAll()" all="false" class="layui-unselect layui-form-checkbox" lay-skin="primary"><i class="layui-icon layui-icon-ok"></i></div></div>'}
            // ,{field: 'id', title: 'ID', width: '5%', sort: true, title: 'ID'}
            , {field: 'deviceName', width: '25%', sort: true, title: '仪表名称'}
            , {field: 'type', width: '15%', sort: true, title: '仪表类型'}
            , {field: 'entryName', width: '15%', sort: true, title: '能耗分项'}
            , {field: 'deviceDesc', width: '40%', sort: true, title: '仪表描述'}
          ]]
          ,done: function(res, page, count){
            //每次翻页或者重载时判断是否全选
            if ( $('input[isCheck="false"]').length==0){
              $("#checkAll").attr('all','true');
              $("#checkAll").addClass('layui-form-checked');
            }else {
              $("#checkAll").attr('all','false');
              $("#checkAll").removeClass('layui-form-checked');
            }
          }
        });
  //全选按钮事件
  function selectAll() {
    var checkAll = $("#checkAll");
    if (checkAll.attr('all') == "false") {
      console.log($('input[isCheck="false"]'));
      $('input[isCheck="false"]').each(function () {
        $(this).next().click();
      });
      checkAll.attr('all', 'true');
      checkAll.addClass('layui-form-checked');
    } else if (checkAll.attr('all') == "true") {
      $('input[isCheck="true"]').each(function () {
        $(this).next().click();
      });
      checkAll.attr('all', 'false');
      checkAll.removeClass('layui-form-checked');
    }
  }

以上这篇layui默认选中table的CheckBox复选框方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
基于jquery的一个浮动框(扩展性比较好 )
Aug 27 Javascript
javascript针对DOM的应用分析(三)
Apr 15 Javascript
Node.js模拟浏览器文件上传示例
Mar 26 Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 Javascript
js仿百度切换皮肤功能(html+css)
Jul 10 Javascript
jQuery控制控件文本的长度的操作方法
Dec 05 Javascript
vue 封装自定义组件之tabal列表编辑单元格组件实例代码
Sep 07 Javascript
基于bootstrap写的一点localStorage本地储存
Nov 21 Javascript
js replace 全局替换的操作方法
Jun 12 Javascript
JS数组扁平化(flat)方法总结详解
Jun 24 Javascript
layui 动态设置checbox 选中状态的例子
Sep 02 Javascript
vue移动端使用canvas签名的实现
Jan 15 Javascript
layui 数据表格复选框实现单选功能的例子
Sep 19 #Javascript
基于layui的table插件进行复选框联动功能的实现方法
Sep 19 #Javascript
解决layui的table插件无法多层级获取json数据的问题
Sep 19 #Javascript
Layui数据表格 前后端json数据接收的方法
Sep 19 #Javascript
用原生JS实现爱奇艺首页导航栏代码实例
Sep 19 #Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 #Javascript
JS实现滚动条触底加载更多
Sep 19 #Javascript
You might like
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
分享php邮件管理器源码
2016/01/06 PHP
PHP实现打包下载文件的方法示例
2017/10/07 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
浅谈js的setInterval事件
2014/12/05 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
Bootstrap导航简单实现代码
2017/03/06 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
自定义vue组件发布到npm的方法
2018/05/09 Javascript
angularjs手动识别字符串中的换行符方法
2018/10/02 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
浅谈JS for循环中使用break和continue的区别
2020/07/21 Javascript
python中global与nonlocal比较
2014/11/21 Python
python实现模拟按键,自动翻页看u17漫画
2015/03/17 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
详解Python 函数如何重载?
2019/04/23 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
用python写测试数据文件过程解析
2019/09/25 Python
python GUI库图形界面开发之PyQt5访问系统剪切板QClipboard类详细使用方法与实例
2020/02/27 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
Fanatics英国官网:美国体育电商
2018/11/06 全球购物
SQL SERVER面试资料
2013/03/30 面试题
教师的实习鉴定
2013/12/15 职场文书
班组长安全职责
2014/01/05 职场文书
房屋维修协议书范本
2014/09/25 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
小学生勤俭节约倡议书
2015/04/29 职场文书
交通安全宣传标语(100条)
2019/08/22 职场文书
Django与数据库交互的实现
2021/06/03 Python
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL