前期要​​​​点:

1.Set 集合的add,delete方法

2.bootstrap table 事件列表,

  1. 全选 :check-all.bs.table
  2. 取消全选:  uncheck-all.bs.table
  3. 选中一行:check.bs.table
  4. 取消选中行:uncheck-all.bs.table
  5. 事件大全

3.$.inArray(i,items)   定位i存在于items数组的位置,存在返回下标,不存在返回-1

4.Array.from( new Set() ) Set集合转数组

步骤一

定义bootstrap  table表属性,以及列属性


/*** 设备管理管理初始化*/
var Device = {id: "DeviceTable", //表格idtable: null,deviceNameChecked :null
};/*** 初始化表格的列*/
Device.initColumn = function () {return [{checkbox: true,                          formatter: function (i,row) {   //初始化数据时,选中已勾选的行if($.inArray(row.deviceName, Array.from(Device.deviceNameChecked)) != -1){return { checked : true }}}  },{title: '设备名称', field: 'deviceName', align: 'center', valign: 'middle'}];
};/**
* table表属性设置,简化的配置,设置clickToSelect: true
*/$('#' + tableId).bootstrapTable({contentType: "application/x-www-form-urlencoded",url: this.url,             //请求地址method: this.method,      //ajax方式,post还是getajaxOptions: {                //ajax请求的附带参数data: this.data},pageNumber: 1,            //初始化加载第一页,默认第一页pageSize: this.pageSize,    //每页的记录行数(*)clickToSelect: true,       //是否启用点击选中行columns: this.columns,       //列数组});

步骤二

进入页面初始化数据

//获取选中的数据源
async function getDeviceNameChecked(){return ['110002','110001'];
}
$(function () {getDeviceNameChecked().then((data)=>{Device.deviceNameChecked = new Set(data)var defaultColunms = Device.initColumn();//获取表格列数据var table = new BSTable(Device.id, "/device/list", defaultColunms);Device.table = table.init();})
})

步骤三

定义表格事件

      $('#DeviceTable').on("check-all.bs.table",(event,rows)=>{rows.forEach(function(item){Device.deviceNameChecked.add(item.deviceName)})}).on("uncheck-all.bs.table",(event,rows)=>{rows.forEach(function(item){Device.deviceNameChecked.delete(item.deviceName)})}).on("check.bs.table",(event,row)=>{Device.deviceNameChecked.add(row.deviceName)}).on("uncheck.bs.table",(event,row)=>{Device.deviceNameChecked.delete(row.deviceName)})

步骤四

获取选中的数据

      $("#btn_save").bind("click", function () {var allSelections = Device.deviceNameCheckedconsole.log(allSelections)});

成果

bootstrap table 复选框获取选中某几行的数据 + 可翻页相关推荐

  1. js获取checkbox复选框获取选中的选项

    分享下javascript获取checkbox 复选框获取选中的选项的方法. 有关javascript 获取checkbox复选框的实例数不胜数. js实现: var form = document. ...

  2. input复选框获取选中的值

    好久没有用原生了,已经忘得差不多了,简单整理一下: getDataLists();function getDataLists() {console.log(789)var data = [{id: ' ...

  3. DevExpress gridcontrol添加了复选框删除选中的多行/批量删除的方法

    思路:遍历gridView1的每一行,该行中checkbox列被勾选则设置该行为选中状态,执行gridView1提供的DeleteSelectedRows方法则可 public void DoDele ...

  4. 复选框 遍历选中 php,jQuery的复选框选择并且获取值

    这次给大家带来jQuery的复选框选择并且获取值,jQuery复选框选择并且获取值的注意事项有哪些,下面就是实战案例,一起来看一下. 一.checkbox选择 在jQuery中,选中checkbox通 ...

  5. JAVA之获取JavaSwing复选框JCheckBox选中的值(内容)

    JAVA之获取JavaSwing复选框JCheckBox选中的值(内容) package shishi;import java.awt.BorderLayout; import java.awt.Co ...

  6. jquery复选框组清空选中的值_jQuery获取复选框被选中数量及判断选择值的方法详解...

    这篇文章主要介绍了jQuery获取复选框被选中数量及判断选择值的方法,结合实例形式分析了jQuery操作复选框进行判定与统计的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了jQuer ...

  7. 获取复选框的状态判断复选框是否选中状态

    判断复选框是否选中状态 推荐两种方法的使用 第一种是prop('checked'); 示例代码 <input type="checkbox" id="checks& ...

  8. html获取选中复选框的值,获取html复选框列表选中的值隐藏字段

    如何获取选中的复选框id到一个隐藏的变量?获取html复选框列表选中的值隐藏字段 我收到此错误. SyntaxError: unterminated string literal var test = ...

  9. html获取选中复选框的值,jquery获取复选框被选中的值

    JS获取复选框被选中的值 0 1 2 3 4 5 6 7 JS代码 对checkbox的其他几个操作 1. 全选 2. 取消全选 3. 选中所有奇数 4. 反选 5. 获得选中的所有值 js代码 $( ...

最新文章

  1. 【rnnoise源码分析】biquad滤波器
  2. linux 杀毒软件 clamav安装使用
  3. 轻松搞定日志的可视化(第一部分)
  4. Spring Cloud(六) 服务网关GateWay 入门
  5. 如何完美的将对话框设置成无边框无标题栏样式?
  6. 问题 F: 序列操作Ⅱ(前缀最大公约数,后缀最大公约数)
  7. 如何利用python在yi'ge_【GE查找Python面试题】面试问题:使用 TVM … - 看准网
  8. python怎么输入一个数字并调用_Python3 实例(一)
  9. 当我的master被fork后,我把master删了,然后我就成了他人的bitch
  10. Grafana展示DNS解析延时
  11. wordpress后台加载速度异常缓慢排查记录(原创)
  12. vue 项目中引入字体文件的正确方式~
  13. 深度学习(三):人脸关键点检测算法
  14. 2020-10-27 史上最全最新机器人领域期刊总结
  15. ConnectionAbortedError: [WinError 10053] 你的主机中的软件中止了一个已建立的连接。
  16. 简单的网站全屏背景图代码
  17. 【创建一个网页,实现猜数字游戏】
  18. cocos2dx-lua项目的构建、编译细则
  19. Python爬虫的案例分析(梨视频下载)
  20. java基础编程题及答案,三面蚂蚁金服(交叉面)定级阿里P6

热门文章

  1. 攻防世界 Stegano
  2. 微信小程序分析送积分功能如何实现_微信小程序积分商城系统如何裂变营销购物?...
  3. 使用MAT的命令行工具分析hprof文件
  4. [五]虚拟机执行子系统
  5. 替换easyconnect
  6. 零基础学习设计模式之装饰器模式(配套视频)
  7. MyEclipse使用教程:MyEclipse Libraries
  8. 1.8 监督学习应用
  9. 计算机音乐制作专业大纲,电脑音乐制作教学大纲1.doc
  10. 鸡兔同笼, 小明家养鸡和兔子一共36只,它们脚一共100只,那你能知道鸡和兔子各多少只么? 答案:小明家鸡22只,兔子14只。