我正在使用jQuery DataTables最新版本。我想在每个表上使用单独的列过滤器,所以我使用列过滤器插件,但我只在页脚中获取搜索框。我想放在标题
中 $(document).ready(function () {
var oTable=$("#example").dataTable({
"bJQueryUI": true,
"sScrollX": "100%",
"aLengthMenu": [[5, 15, 50, 100], [5, 15, 50, "l00"]],
"iDisplayLength": 10,
"sPaginationType": "full_numbers",
"sDom": '<"top"if>rt<"bottom"lp><"clear">'
}).columnFilter({"sPlaceHolder":"head :before",
"aoColumns": [{ "type": "text" }, { "type": "text" }, null, null, null, null, { "type": "text" }, null, { "type": "text" }, { "type": "text" }, { "type": "text" },
如何将它放在桌子顶部?
答案 0 :(得分:37)
您可以将CSS更改为
tfoot {
display: table-header-group;
}
将滤镜行内容作为TD(而不是TH)放入THEAD并更改
$("tfoot input")
到
$("thead input")
答案 1 :(得分:16)
您可以通过添加参数&#39; sPlaceHolder&#39;
将其移到桌面的顶部}).columnFilter({
sPlaceHolder: "head:after",
aoColumns: [ ...
答案 2 :(得分:10)
只需使用以下javascript代码(此处&#39;示例&#39;作为您的表格的ID):
$('#example tfoot tr').insertAfter($('#example thead tr'))
&#13;
答案 3 :(得分:10)
在CSS中你可以使用
display: table-header-group; //on tfoot
和
display: table-row-group; //on thead
你会得到这样的定位:
tfoot
thead
tbody
答案 4 :(得分:5)
试试这个
$(document).ready(function() {
$('#mytable thead td').each( function () {
var title = $('#mytable thead th').eq( $(this).index() ).text();
$(this).html( '<input type="text" placeholder="Search '+title+'" />' );
});
$("#mytable thead input").on( 'keyup change', function () {
table
.column( $(this).parent().index()+':visible' )
.search( this.value )
.draw();
});
});
答案 5 :(得分:5)
使用sPlaceHolder
选项:
sPlaceHolder: "head:before"
示例:
dataTable.columnFilter({
sPlaceHolder: "head:before",
aoColumns: [
{ type: "select" },
{ type: "select" },
{ type: "select" },
{ type: "select" },
{ type: "select" }
]
});
参见演示 - &gt;的 http://jsfiddle.net/JNxj5/ 强>
答案 6 :(得分:1)
CSS:
tfoot input {
width: 100%;
padding: 3px;
box-sizing: border-box;
}
tfoot {
display: table-header-group;}
Script:
$(document).ready(function() {
// Setup - add a text input to each footer cell
$('#example tfoot th').each( function () {
var title = $(this).text();
$(this).html( '<input type="text" placeholder="Search '+title+'" />' );
} );
// DataTable
var table = $('#example').DataTable();
// Apply the search
table.columns().every( function () {
var that = this;
$( 'input', this.footer() ).on( 'keyup change', function () {
if ( that.search() !== this.value ) {
that
.search( this.value )
.draw();
}
} );
} );
});