我正在用数据表构建一个 excel 过滤器。我收集了表行的值并将其推送到过滤器下拉列表中。数据表代码:datatable = $("#datatable").DataTable({ searching: true, columns: [ { title: "itemID", defaultContent: "" }, { title: "Name", defaultContent: "" }, { title: "Age", defaultContent: "" }, { title: "Country", defaultContent: "" }, { title: "E-mail", defaultContent: "" }, { title: "Address", defaultContent: "" }, { title: "Fax", defaultContent: "" }, { title: "Employee ID", defaultContent: "" }, { title: "Occupation", defaultContent: "" }, { title: "Phone", defaultContent: "" }, { title: "", defaultContent: "" } ], // Initialize the datatable header. initComplete: function () { var table = this.api(); var headers = $(this[0]).find("thead tr").children(); // For each header, append an input so it can be used for filtering the table. $(headers).each( column => (table .column(column) // Append the filter div and the arrow down icon. .header().innerHTML += `<i class="arrow down"></i><div class="filter"></div>`) ); } });过滤表几次后,它停止过滤表。我很确定搜索数据表功能有问题,但我不明白确切的问题是什么(没有错误消息)。如果有人可以提供帮助,我会很高兴。谢谢你!
1 回答
陪伴而非守候
TA贡献1757条经验 获得超8个赞
这里是答案:
1:取消选中Item ID列中的8
2:勾选Name中的name8选项
您看到的问题是没有显示带有 name8 的行吗?
列搜索是 AND 搜索,因此如果一列搜索过滤掉一行,另一列中的列搜索将不会显示该行。如果这是您正在寻找的,可以创建一个搜索插件来执行 OR 搜索。
添加回答
举报
0/150
提交
取消