gpt4 book ai didi

datatable - jquery datatables 服务器端 - 在顶部过滤列

转载 作者:行者123 更新时间:2023-12-02 05:32:48 26 4
gpt4 key购买 nike

您好,我需要将我的 JQUERY DATATABLES 1.10.10 上的过滤器列移到顶部我在底部有过滤列:

$("dtabledID thead th").each( function () {
var title = $(this).text();
$(this).html( "<input type=\"text\" placeholder=\"Search "+title+"\" />" );
} );

经典之作:

// Apply the search column filters
table.columns().eq( 0 ).each( function ( colIdx ) {
$( 'input', table.column( colIdx ).footer() ).on( 'keyup change', function () {
table
.column( colIdx )
.search( this.value )
.draw();
} );
} );

我的 DataTables 使用 scrollX 和 scroolY 函数...并且内容是在服务器端生成,并且所有工作正常...过滤器也是如此。

我需要将过滤器移动到标题(TH 和 THEAD)的顶部(之后或之前)

我尝试了很多解决方案都没有成功,例如:

在 THEAD 中添加 TD 列不起作用

<thead>
<tr><th>col1</th><th>col2</th></tr>
<tr><td>col1</td><td>col2<</td></tr>
</thead>



$(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();
});
});

CSS 解决方案:不起作用

 tfoot {
display: table-header-group;
}

有什么建议吗?

最佳答案

解决方案

  • thead 中为具有相同列数的搜索过滤器添加额外的行。
  • 使用orderCellsTop指示插件使用顶行进行排序。
  • 使用下面的代码创建过滤器并附加事件处理程序。
// Setup - add a text input to each header cell
$('#example thead tr:eq(1) th').each( function () {
var title = $('#example thead tr:eq(0) th').eq( $(this).index() ).text();
$(this).html( '<input type="text" placeholder="Search '+title+'" />' );
} );

var table = $('#example').DataTable({
orderCellsTop: true
});

// Apply the search
table.columns().every(function (index) {
$('#example thead tr:eq(1) th:eq(' + index + ') input').on('keyup change', function () {
table.column($(this).parent().index() + ':visible')
.search(this.value)
.draw();
});
});

演示

参见 this jsFiddle用于代码和演示。

关于datatable - jquery datatables 服务器端 - 在顶部过滤列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33822265/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com