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 相关文章推荐
简单三步,搞掂内存泄漏
Mar 10 Javascript
JS加ASP二级域名转向的代码
May 17 Javascript
Extjs学习过程中新手容易碰到的低级错误积累
Feb 11 Javascript
javascript 用记忆函数快速计算递归函数
Mar 15 Javascript
js 火狐下取本地路径实现思路
Apr 02 Javascript
Js中的onblur和onfocus事件应用介绍
Aug 27 Javascript
JS数组array元素的添加和删除方法代码实例
Jun 01 Javascript
基于jquery编写分页插件
Mar 07 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
Jan 09 Javascript
简单实现bootstrap导航效果
Feb 07 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
Feb 11 Javascript
vue+Element中table表格实现可编辑(select下拉框)
May 21 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中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
基于PHP实现栈数据结构和括号匹配算法示例
2017/08/10 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
javascript延时重复执行函数 lLoopRun.js
2007/06/29 Javascript
BOM与DOM的区别分析
2010/10/26 Javascript
打造基于jQuery的高性能TreeView(asp.net)
2011/02/23 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
JavaScript实现的商品抢购倒计时功能示例
2017/04/17 Javascript
jQuery ajax请求struts action实现异步刷新
2017/04/19 jQuery
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python列表解析配合if else的方法
2018/06/23 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
mui几种页面跳转方式对比总结概括
2017/08/18 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
Order by的几种用法
2013/06/16 面试题
九年级数学教学反思
2014/02/02 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
二手房购房意向书范本
2014/04/01 职场文书
安全伴我行演讲稿
2014/09/04 职场文书
2014年计生工作总结
2014/11/21 职场文书
2014年医院党建工作总结
2014/12/20 职场文书
工程进度款催款函
2015/06/24 职场文书
小学课改工作总结
2015/08/13 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
简单聊一聊SQL注入及防止SQL注入
2022/03/23 MySQL
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers