Bootstrap-Table:如何隐藏列而不从DOM中删除它?
我遇到了Bootstrap-Table插件的问题: https : //github.com/wenzhixin/bootstrap-table
我需要隐藏的表中有一个隐藏的ID列。 但我做不到
ID
因为它会从DOM中删除它。 我需要将ID保留在DOM中 ,因为它在表单提交中使用。 它只需要隐藏。
这也不起作用,我的样式丢失,列不存在:
ID
我甚至无法使用jQuery手动隐藏列! 换句话说,我在onPostBody之后尝试了以下内容,它也从未解雇过!
ID Delegate
jQuery Doc OnReady:
$(document).ready(function() { // Hide column $('#delegateTable').bootstrapTable({ onPostBody : function() { $('#delegateTable td:nth-child(0), th:nth-child(0)').hide(); alert('column hidden'); } });
它永远不会达到onPostBody。
最好的选择是
更改数据字段以添加类
Stars
当然还有隐藏class级的CSS
.hidden{ display:none; visibility:hidden; }
你几乎做对了,问题是你的jQuery选择器是错误的。
Css’s :nth-child
从0
开始;)
这将有效:
$('#delegateTable').bootstrapTable({ onPostBody : function() { $('#delegateTable').find('th:nth-child(1), tr td:nth-child(1)').hide(); alert('column hidden'); } });
看这个例子。
你也可以用CSS替换这个javascript:
#delegateTable th:nth-child(1), #delegateTable tr td:nth-child(1){ display: none; }
使该列的width:0; overflow:hidden;
width:0; overflow:hidden;
这将隐藏列并仍然在DOM中。