gpt4 book ai didi

javascript - DataTable - 为什么我无法进行单个列搜索(选择输入)?

转载 作者:行者123 更新时间:2023-11-29 16:07:01 25 4
gpt4 key购买 nike

我正在使用 DataTables.net 中的 JavaScript 表格 goodies-pack|我遇到了一个非常适合我需要的功能,即单独的列搜索(选择输入),found here .

此功能允许向下钻取列数据,对其进行过滤。

我试过标准实现,但没有成功。我在实现中找不到特定字段,并尝试删除所有其他属性。

我的代码是:

<script type="text/javascript">
$(document).ready(function() {
$('#alertLogTable').DataTable( {
language: {
url: '//cdn.datatables.net/plug-ins/1.10.11/i18n/Portuguese-Brasil.json'
},
responsive: true,
initComplete: function () {
this.api().columns().every( function () {
var column = this;
var select = $('<select><option value=""></option></select>')
.appendTo( $(column.footer()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);

column
.search( val ? '^'+val+'$' : '', true, false )
.draw();
} );

column.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
}
});
});
</script>

datatables.net 页面上的演示在每列下方显示用于过滤它的按钮。我不明白这些和过滤功能。我在这里缺少什么?

最佳答案

您的代码 works fine .我 100% 确定您只是忘记包含 <tfoot>部分。如果<tfoot>,页脚不是通过魔法添加的不存在你的 <select>的插入为空。所以请记住:

<table>
<thead>
<tr><th></th></tr>
</thead>
<tbody>
<tr><td></td></tr>
</tbody>
<tfoot>
<tr><th></th></tr>
</tfoot>
</table>

关于javascript - DataTable - 为什么我无法进行单个列搜索(选择输入)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38835451/

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