bootstrap table 中自定义样式 隐藏一列,能够同过jQuery获取隐藏列
做项目的时候准备用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获取隐藏列相关推荐
- element ui table show-overflow-tooltip自定义样式
element ui table show-overflow-tooltip自定义样式 在使用element ui table 组件时,表格td内容太多可设置show-overflow-tooltip ...
- jQuery获取隐藏文本域
[html] view plaincopyprint? //jquery获取隐藏域 <style type="text/css"> div{ width: ...
- js隐藏html页面元素高度,如何使用jQuery获取隐藏元素的高度?
HTML元素可以在jquery hide()函数的帮助下隐藏,或者也可以通过在css中使设置visibility:hidden来轻松隐藏.那么如何使用jquery找到这个隐藏元素的高度?下面本篇文章就 ...
- Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类、split函数基于指定分隔符拆分数据列的内容为列表、使用len计算每个列表的长度
Pandas处理dataframe的文本数据列:使用str属性获取数据列的字符串方法类.split函数基于指定分隔符拆分数据列的内容为列表.使用len计算每个列表的长度 目录
- bootstrap table中的行tr标签设置display:block后行样式错乱问题
在table中,如果在tr加上display样式时,会发生错乱如下: <tr style="display: block;" statusCode="2" ...
- Bootstrap Table 中文文档(完整翻译版)
表格参数: 名称 标签 类型 默认 描述 - data-toggle String 'table' 不用写 JavaScript 直接启用表格. classes data-classes String ...
- bootstrap table中文文档
转载自:https://blog.csdn.net/rickiyeat/article/details/56483577 表格参数: 名称 标签 类型 默认 描述 - data-toggle Stri ...
- Element-UI table表格 自定义样式
Element-UI中关于table表格的样式操作 自定义列的内容: 需求:在表格最后一栏添加操作按钮 通过slot-scope="scope"添加操作按钮,这是专门为我们提供的插 ...
- BootStrap table的各种样式效果
Bootstrap 表格类样式 ☑ .table:基础表格,为任意 <table> 添加基本样式 (只有横向分隔线) ☑ .table-striped:斑马线表格 ☑ .table- ...
最新文章
- 那些下载不了的视频,Python只用1行代码就能直接下载
- 高性能的MySQL(7)字符集和校对
- mysql省市县三级互动_mysql+ajax的省市县三级联动
- 深度学习之循环神经网络(7)梯度裁剪
- 读【36岁IT老人再次随笔】的读后感,你会哪些计算机语言?
- android 下拉刷新实现方式,Android RecyclerView设置下拉刷新的实现方法
- 在容器内源码安装PostgreSQL13.2
- HTML怎么把文字分栏_html代码怎样优化更利于SEO排名
- Guava学习笔记(1)--安全地使用null(Using and avoiding null)
- UCINET使用经验分享
- 2008 r2 php mysql_Win2008 R2 IIS7.5+PHP5(FastCGI)+MySQL5环境搭建教程
- 荣耀6 android 7.0,依旧荣耀--荣耀6 升级到 荣耀7 智能手机
- 编译原理-自顶向下文法消除二义性和左递归
- Linux下定时备份数据库
- iOS 相册多选 相机选择图片
- java实现pdf文件的电子签字+盖章+二维码+水印+PDF文件加密的解决方案
- php ci hooks,CodeIgniter框架钩子机制实现方法【hooks类】
- 拆掉思维里的墙读书笔记
- 微信笔记如何重命名_不只是您:Google在Android上重命名为“保持笔记”
- 机械电气自动化常用知识手册