这个功能layui 本身可能没直接提供给我们相关的功能  ,需要自己写出来了  有几个疑点  可能要一一排查出来

核心点: 能不能有一个状态值 能判断当前行的数据 是否是勾选状态

然后就可以 一步一步跟踪判断 来获取我们想要的答案了

首选获取一个状态值 去判断layui 如何判断用户是否勾选呢  我们这个可以利用 js的引用变量的特性追踪变量的变化

开始书写代码

在全局中定义一个数据对象,  然后赋值到 layui表格的数据 中  然后我们查看每次勾选 之后 我们的数据  在 经过layui处理之后发生了什么变化

layui.use(['table'], function() {var table = layui.table;var data = [{ id: 1, name: "张三"},{ id: 2, name: "张三" },{ id: 3, name: "张三" },{ id: 4, name: "张三" },{ id: 5, name: "张三" },{ id: 6, name: "张三" },{ id: 7, name: "张三" },{ id: 8, name: "张三" },{ id: 9, name: "张三" },{ id: 10, name: "张三" },{ id: 11, name: "张三"},{ id: 12, name: "张三"},{ id: 13, name: "张三" },{ id: 14, name: "张三" },{ id: 15, name: "张三" },{ id: 16, name: "张三" },]table.render({elem: "#test",page: true,cols: [[ //表头{ type: 'checkbox', fixed: 'left' }, { field: 'id', title: '编号', width: 80 }, { field: 'name', title: '姓名', width: 80 },]],data})// 监听复选框勾选状态table.on('checkbox(test)', function (obj) {console.log(data)});})

点击一次 我们看下控制台

看到图中知道了 layui 原来是 在 变量中 加入了属性  LAY_CHECKED  来判断是否选中  那我们可以提前加上  让他初始渲染的时候 就勾住 不知道可不可以 我们去试试看

{ id: 1, name: "张三", LAY_CHECKED: true},   在data中 手动加上一个属性看下页面中表格的状态

确实  渲染的时候 就勾中了   我们的猜想是正确的  那么这下 我们的问题  好像都可以解决 了

2. 首先我们在上面加一个 勾选的数量的展示  元素   追踪用户跨页勾选的个数  同时设置一个 获取勾选数据的按钮

    <div>勾选的数量: <span id="num">0</span> <button id="getData" class="layui-btn layui-btn-normal">获取勾选的数据</button> </div>

根据  我们之前定义的 全局变量 data 数据中  每次  LAY_CHECKED = true 的 个数来判断勾选的 个数   这下 我们想要的 结果 就浮出水面了

1. 先提前把我们要赋值的变量全部加上 LAY_CHECKED = false;

data.forEach(item => (item.LAY_CHECKED = false))

监听复选框点击事件

// 监听复选框勾选状态table.on('checkbox(test)', function (obj) {var count = 0;for(var item of data) {item.LAY_CHECKED == true && count ++;}$('#num').text(count); });
// 获取勾选的数据$('#getData').click(function() {var checkData = data.filter( item => item.LAY_CHECKED == true)console.log(checkData)})

然后 就大功告成了 就是这样简单了  我们看下 实际的效果吧

关注我 持续更新 前端 知识     好像bug 就没有在我手上存活超过两天的(本人现在还是个菜鸟前端, 连vue都不会的小白)    嘻嘻   加油

layui表格中开启复选框后,怎么获取跨页勾选的全部数据,layui表格获取勾选的所有数据,获取跨页勾选数据的数量,如何预渲染让数据默认勾选上?相关推荐

  1. layui 数据表格下拉框_LayUi数据表格中嵌套下拉框

    layui嵌套下拉框实用方法(附效果图) 在做项目时遇到一个问题,在layui 的数据表格table里面如何做一个下拉框呢?效果图如下: 这样的效果想必是最理想的了 思路分析: 我们可以通过layui ...

  2. 解决layui数据表格中嵌套下拉框显示问题

    在layui数据表格中嵌套下拉框时,下拉框不能正常弹出,仔细观察发现,点击下拉框时会有一个短暂的弹出动画,马上又消失了,遂猜想,大概是显示的问题,可能是被覆盖了,那么解决覆盖就可以了. 如图, 下拉框 ...

  3. SpreadJS表格中关于下拉框new GC.Spread.Sheets.CellTypes.ComboBox()的设置和使用

    SpreadJS表格中关于下拉框的设置和使用 Spreadjs使我们经常用到的一种表格插件,下面是自己使用中的一点心得,希望对大家有帮助,废话不所说,下面进入正题: 1.npm下载 @grapecit ...

  4. VOS中开启媒体转发功能后,计算几种常用编码所需占用的带宽量

    VOS中开启媒体转发功能后,计算几种常用编码所需占用的带宽量 计算方法如下: 带宽 = 包长度 × 每秒包数 = 包长度 × (1 / 打包周期) =(Ethernet 头 + IP 头 + UDP ...

  5. aspose Word for java 表格中插入斜下框线、斜上框线

    aspose Word for java 表格中插入斜下框线.斜上框线 //添加斜线 //拿到表格 Table table = (Table) allTables.get(3); //获取具体的表格中 ...

  6. html表格中插入单行文本框,el-table复选框选中单行或多行点击按钮禁用el-table里面的input输入框该怎么判断?...

    问题: 1.添加数据后下拉框中未显示带入的数据 2.不可以重复添加相同的数据 3.复选框选中单行或多行以后点击按钮禁用对于行的input 大神们 帮忙看看怎么解决啊. Title v-model=&q ...

  7. wps表格在拟合曲线找点_请问在WPS表格中,绘制好标准曲线后,如何在这个曲线上找到准确的一点...

    2018-05-18 回答 没有相应功能的函数.但可以在图表做好以后在数据点上右击,用"添加趋势线"来实现.→显示网格",在页面上把网格显示出来,一般网格尺寸用默认的&q ...

  8. excel表格数字显示不全_从word中把身份证号码复制到excel表格中完整显示身份证号码后4位...

    ​ 如果直接从word中复制内容,在excel表格中进行粘贴处理,gif动画演示如下: 在word中,身份证号显示是完整的,而直接复制到excel表格会显示成E*17,这是科学计数法.双击单元格显示出 ...

  9. layui复选框怎么取值_layui获取多选框中的值方法

    layui获取多选框中的值方法 HTML: title="=$value;?>"> js: $("input:checkbox[name='standard' ...

最新文章

  1. 五大常用算法之二:动态规划算法
  2. java 多条件比较_Java 多条件复杂排序小结
  3. java程序设计 徐红_Java程序设计-徐红 王灿
  4. Spring boo系列--jpa和thymeleaf
  5. P4445 最长回文串
  6. MySql中关于某列中相同数值连续出现次数的统计
  7. php如何用菜刀连接getshell,phpmyadmin之getshell总结
  8. Redis集合 安装 哨兵集群 安全配置 redis持久化
  9. 某IDC服务商机房宕机致银行业务中断 银监会发布风险提示
  10. Quartz时间配置(周期任务类)
  11. 多元线性回归--machine learning
  12. 快易省智:数据中心UPS四大演进方向
  13. Verilog 实现四选一选择器
  14. 北航计算机学院国家奖学金,2019年经管学院研究生国家奖学金预审结果公示
  15. PxCook的基本使用
  16. 知识产权管理系统 开源_当前的知识产权格局如何影响开源
  17. DLP和3LCD投影仪技术有什么区别?怎么选看这里!
  18. dex文件格式------header_item解析
  19. 云计算能从事哪些岗位 未来职业发展怎么规划
  20. 【181126】VC++开发的GIS系统源码无错完整版源代码

热门文章

  1. RAW图像:安卓手机拍摄 Matlab数据读取
  2. 基于DNS解析的GSLB《CDN技术详解》
  3. VS中实时获取SVN的版本号并写入到AssemblyInfo.cs中
  4. 年审是当月还是当天_车辆年审有效期是按月算还是按日
  5. 【深入理解计算机网络】入门计算机网络基础视频课程(下)-王达-专题视频课程...
  6. matlab将txt数据转为PLY数据
  7. 01资源网百度网盘目录索引搭建教程:如何把百度网盘文件做成在线html目录列表?
  8. linux环境skywalking搭建及项目应用
  9. 如何利用全站加速,提升网站加速性能和用户体验?
  10. SpringBoot微服务搭建 Nacos/GateWay 鱼无水