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 相关文章推荐
jsTree 基于JQuery的排序节点 Bug
Jul 26 Javascript
js不完美解决click和dblclick事件冲突问题
Jul 16 Javascript
jq选项卡鼠标延迟的插件实例
May 13 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
Jul 09 Javascript
jquery常用方法及使用示例汇总
Nov 08 Javascript
值得分享的Bootstrap Ace模板实现菜单和Tab页效果
Dec 30 Javascript
ThinkJS中如何使用MongoDB的CURD操作
Dec 13 Javascript
bootstrap 点击空白处popover弹出框隐藏实例
Jan 24 Javascript
vue+webpack中配置ESLint
Nov 07 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
基于JavaScript实现大文件上传后端代码实例
Aug 18 Javascript
你不知道的SpringBoot与Vue部署解决方案
Nov 09 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php array_flip() 删除数组重复元素
2009/01/14 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
简单了解WordPress开发中update_option()函数的用法
2016/01/11 PHP
php ajax实现文件上传进度条
2016/03/29 PHP
php并发加锁示例
2016/10/17 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
CCPry JS类库 代码
2009/10/30 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
不到30行JS代码实现Excel表格的方法
2014/11/15 Javascript
AngularJS 中的指令实践开发指南(一)
2016/03/20 Javascript
详解springmvc 接收json对象的两种方式
2016/12/06 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
vue router2.0二级路由的简单使用
2017/07/05 Javascript
AngularJS中ng-class用法实例分析
2017/07/06 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
PM2自动部署代码步骤流程总结
2018/12/10 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
2020/01/20 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
Python捕捉和模拟鼠标事件的方法
2015/06/03 Python
python实现将文件夹下面的不是以py文件结尾的文件都过滤掉的方法
2018/10/21 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
使用 Python 在京东上抢口罩的思路详解
2020/02/27 Python
美国首屈一指的高品质珠宝设计师和零售商:Allurez
2018/01/23 全球购物
zooplus波兰:在线宠物店
2019/07/21 全球购物
学校大课间活动方案
2014/01/30 职场文书
中学生个人自我评价
2014/02/06 职场文书
计算机专业求职信
2014/06/02 职场文书
消防宣传口号
2014/06/16 职场文书
群众路线个人自我剖析材料
2014/10/07 职场文书
2014年局领导班子自身建设情况汇报
2014/11/21 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js