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一步一步实现跨浏览器的可编辑表格,支持IE、Firefox、Safari、Chrome、Opera
Aug 28 Javascript
JS实现网页标题随机显示名人名言的方法
Nov 03 Javascript
基于JavaScript实现 网页切出 网站title变化代码
Apr 03 Javascript
JavaScript高仿支付宝倒计时页面及代码实现
Oct 21 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
js 实现省市区三级联动菜单效果
Feb 20 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
Vue-路由导航菜单栏的高亮设置方法
Mar 17 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
Js通过AES加密后PHP用Openssl解密的方法
Jul 12 Javascript
jquery实现聊天机器人
Feb 08 jQuery
微信小程序接入vant Weapp组件的详细步骤
Oct 28 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
造就帕卡马拉的帕卡斯是怎么被发现的
2021/03/03 咖啡文化
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
PHP生成静态页面详解
2006/12/05 PHP
php 图像函数大举例(非原创)
2009/06/20 PHP
解析linux下安装memcacheq(mcq)全过程笔记
2013/06/27 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
用nodejs访问ActiveX对象,以操作Access数据库为例。
2011/12/15 NodeJs
js插件方式打开pdf文件(浏览器pdf插件分享)
2013/12/20 Javascript
asp.net刷新本页面的六种方法总结
2014/01/07 Javascript
运用JQuery的toggle实现网页加载完成自动弹窗
2014/03/18 Javascript
JavaScript数组常用方法
2015/03/02 Javascript
JQuery页面地址处理插件jqURL详解
2015/05/03 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
JavaScript实现移动端轮播效果
2017/06/06 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
React Native模块之Permissions权限申请的实例相机
2017/09/28 Javascript
解决Vue2.x父组件与子组件之间的双向绑定问题
2018/03/06 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
Python中属性和描述符的正确使用
2016/08/23 Python
Python 登录网站详解及实例
2017/04/11 Python
快速查询Python文档方法分享
2017/12/27 Python
Python selenium实现微博自动登录的示例代码
2018/05/16 Python
实例讲解python中的协程
2018/10/08 Python
django使用JWT保存用户登录信息
2020/04/22 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
Python自动化测试中yaml文件读取操作
2020/08/20 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
正风肃纪剖析材料
2014/09/30 职场文书
党委书记群众路线对照检查材料思想汇报
2014/10/04 职场文书
暑期实践个人总结
2015/03/06 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
2015年营业员工作总结
2015/04/23 职场文书
地雷战观后感
2015/06/09 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers