做项目的时候准备用bootstrap-table来遍历表格,后续操作需要传主键ID,但又不想ID在表格中显示

于是第一次写的代码是下面这段。用的是visible:false,(这个的作用是将列隐藏)

$(function(){$('#table').bootstrapTable({url: 'select',cache:false,pagination: true, pageSize: 5,  columns: [{field: 'id',title: 'Item ID',visible:false,//隐藏此列 }, {field: 'name',title: 'Item Name',}}, {field: 'price',title: 'Item Price',}, {field: '',title: 'Button',formatter:function(value,row,index){return "<a href='' class='btn btn-danger' οnclick='delMovieName(this)' data-toggle='modal' data-target='#DelMovie'> 删除</a>";},               },  ]       }); })

这样写完之后发现,当我想要通过onclick获取某行的ID时,无法使用西面这种方法,这种方法只能获取到非隐藏的方法

var a1=$(a).parent().parent().children('td').eq(1).text();

于是我找了API在里面发现了 getHiddenColumns,这个方法,当时很激动但是经过尝试发现并不能成功,当然估计是我没有用好,不过无论如何只能继续想办法了。于是我想是不是

visible:false,

对getHiddenColumns,这个方法不支持。于是我换了一种隐藏方式如下,当然还是获取不到在这里列出来供大家参考

$('#table').bootstrapTable('hideColumn', 'id');
$(function(){$('#table').bootstrapTable({url: 'select',cache:false,pagination: true, pageSize: 5,    columns: [{field: 'id',title: 'Item ID',  }, {field: 'name',title: 'Item Name',}}, {field: 'price',title: 'Item Price',}, {field: '',title: 'Button',formatter:function(value,row,index){return "<a href='' class='btn btn-danger' οnclick='delMovieName(this)' data-toggle='modal' data-target='#DelMovie'> 删除</a>";},},          ]       }); $('#table').bootstrapTable('hideColumn', 'id');})

最后我想到了bootstrap-table中能不能设置列表的CSS样式,这样设成display:none就可以隐藏并且可以获取到了我找了下API

发现了下面这个属性

cellStyle

于是我进行了改进是下面这段代码,这次可以正常获取到用户ID了,但是却出了另外一个问题如下面的图所示,只隐藏了列中的值但是表头的值并没有隐藏。

$(function(){$('#table').bootstrapTable({url: 'select',cache:false,pagination: true, pageSize: 5,columns: [{field: 'id',title: 'Item ID',cellStyle: function (row, index) {var style = {};             style={css:{'display':'none'}};                return style;} /*  更新部分上面 */}, {field: 'name',title: 'Item Name',}}, {field: 'price',title: 'Item Price',}, {field: '',title: 'Button',formatter:function(value,row,index){return "<a href='' class='btn btn-danger' οnclick='delMovieName(this)' data-toggle='modal' data-target='#DelMovie'> 删除</a>";},}, ]}); })

可以发现表头无法取消,在API里并没有针对表头更改属性的方法,最后我采用的方法是想用table的id获得表头然后再将其属性设置为隐藏,代码如下。加了

 $('#table').children().children().children('th').eq(0).css("display","none");

如下所示

$(function(){$('#table').bootstrapTable({url: 'select',cache:false,pagination: true, pageSize: 5,columns: [{field: 'id',title: 'Item ID',cellStyle: function (row, index) {var style = {};             style={css:{'display':'none'}};                return style;} }, {field: 'name',title: 'Item Name',}}, {field: 'price',title: 'Item Price',}, {field: '',title: 'Button',formatter:function(value,row,index){return "<a href='' class='btn btn-danger' οnclick='delMovieName(this)' data-toggle='modal' data-target='#DelMovie'> 删除</a>";},}, ]}); $('#table').children().children().children('th').eq(0).css("display","none");//新增})

按钮onclick方法如下

function delMovieName(a){var a=$(a).parent().parent().children('td').eq(0).text();console.log(a);}

页面主体如下

<body><table id="table"></table>
</body>

这点东西折磨了我好久,记录一下,希望有同样问题的朋友能够借鉴一二,如有问题欢迎留言。

bootstrap table 中自定义样式 隐藏一列,能够同过jQuery获取隐藏列相关推荐

  1. element ui table show-overflow-tooltip自定义样式

    element ui table show-overflow-tooltip自定义样式 在使用element ui table 组件时,表格td内容太多可设置show-overflow-tooltip ...

  2. jQuery获取隐藏文本域

    [html] view plaincopyprint? //jquery获取隐藏域  <style type="text/css">  div{      width: ...

  3. js隐藏html页面元素高度,如何使用jQuery获取隐藏元素的高度?

    HTML元素可以在jquery hide()函数的帮助下隐藏,或者也可以通过在css中使设置visibility:hidden来轻松隐藏.那么如何使用jquery找到这个隐藏元素的高度?下面本篇文章就 ...

  4. Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类、split函数基于指定分隔符拆分数据列的内容为列表、使用len计算每个列表的长度

    Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类.split函数基于指定分隔符拆分数据列的内容为列表.使用len计算每个列表的长度 目录

  5. bootstrap table中的行tr标签设置display:block后行样式错乱问题

    在table中,如果在tr加上display样式时,会发生错乱如下: <tr style="display: block;" statusCode="2" ...

  6. Bootstrap Table 中文文档(完整翻译版)

    表格参数: 名称 标签 类型 默认 描述 - data-toggle String 'table' 不用写 JavaScript 直接启用表格. classes data-classes String ...

  7. bootstrap table中文文档

    转载自:https://blog.csdn.net/rickiyeat/article/details/56483577 表格参数: 名称 标签 类型 默认 描述 - data-toggle Stri ...

  8. Element-UI table表格 自定义样式

    Element-UI中关于table表格的样式操作 自定义列的内容: 需求:在表格最后一栏添加操作按钮 通过slot-scope="scope"添加操作按钮,这是专门为我们提供的插 ...

  9. BootStrap table的各种样式效果

    Bootstrap 表格类样式 ☑  .table:基础表格,为任意 <table> 添加基本样式 (只有横向分隔线) ☑  .table-striped:斑马线表格 ☑  .table- ...

最新文章

  1. 那些下载不了的视频,Python只用1行代码就能直接下载
  2. 高性能的MySQL(7)字符集和校对
  3. mysql省市县三级互动_mysql+ajax的省市县三级联动
  4. 深度学习之循环神经网络(7)梯度裁剪
  5. 读【36岁IT老人再次随笔】的读后感,你会哪些计算机语言?
  6. android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法
  7. 在容器内源码安装PostgreSQL13.2
  8. HTML怎么把文字分栏_html代码怎样优化更利于SEO排名
  9. Guava学习笔记(1)--安全地使用null(Using and avoiding null)
  10. UCINET使用经验分享
  11. 2008 r2 php mysql_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
  12. 荣耀6 android 7.0,依旧荣耀--荣耀6 升级到 荣耀7 智能手机
  13. 编译原理-自顶向下文法消除二义性和左递归
  14. Linux下定时备份数据库
  15. iOS 相册多选 相机选择图片
  16. java实现pdf文件的电子签字+盖章+二维码+水印+PDF文件加密的解决方案
  17. php ci hooks,CodeIgniter框架钩子机制实现方法【hooks类】
  18. 拆掉思维里的墙读书笔记
  19. 微信笔记如何重命名_不只是您:Google在Android上重命名为“保持笔记”
  20. 机械电气自动化常用知识手册

热门文章

  1. iOS 跳转到 App Store 下载评分页面
  2. 良匠-手把手教你写NFT抢购软(五)
  3. 秒表计时器开始计时代码_如何在Windows 10中设置计时器,警报和秒表
  4. GLM:ChatGLM的基座模型
  5. 利用Python对MNIST手写数据集进行数字识别(初学者入门级)
  6. MATLAB 协方差 [cov] 和相关系数 [corrcoef] 说明
  7. 2022年信息安全工程师考试知识点:嵌入式系统安全
  8. 数据结构——家谱管理系统
  9. 关于EZDML的数据类型
  10. Centos7上Hadoop 3.3.1的高可用HA安装过程