为了账号安全,请及时绑定邮箱和手机立即绑定

数据表搜索功能不会根据多个值过滤表

数据表搜索功能不会根据多个值过滤表

慕侠2389804 2023-06-15 16:11:56
我正在用数据表构建一个 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 搜索。


查看完整回答
反对 回复 2023-06-15
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信