【问题标题】:datatables.net regular expression filter on two columns两列上的 datatables.net 正则表达式过滤器
【发布时间】:2012-10-29 00:56:33
【问题描述】:

我正在使用 jQuery Datatables,我想在两列上使用正则表达式来过滤表中的数据。

我有过滤第 5 列的代码,但我希望它同时过滤第 5 列和第 6 列。有可能吗?

$("#venuefilterit li").click(function(e) {
                var venue = $(this).text();
                var venueFilterRegex = "^\\s*"+venue+"\\s*$";
                oTable.fnFilter(venueFilterRegex,5,true,false);
}); 

我在 jQuery DataTables Filtering for Specific Columns Only 看到了类似于我需要的东西 - 但无法让它与正则表达式一起使用。

有什么想法吗?

【问题讨论】:

    标签: jquery regex jquery-datatables


    【解决方案1】:

    是的,您可以使用fnMultifilter,或者如果您使用fnFilter,您必须调用此函数的次数与您要过滤的列一样多。例如,您想在代码中过滤第 5 列和第 6 列: 将是:

    $("#venuefilterit li").click(function(e) {
      oTable.fnFilter(venueFilterRegex,5,true,false);
      oTable.fnFilter(venueFilterRegex,6,true,false);
    }
    

    如果您想使用“fnMultifilter”,可以查看fnMultiFilter

    【讨论】:

    • 在我的代码中不起作用,但使用 fnMultifilter 插件是朝着正确方向迈出的一步,谢谢!
    • 如果您仍想使用fnFilter,您可以检查此site 并在fnFilterColumn (i) 函数中进行一些编辑以达到您的目标。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-20
    • 2017-06-19
    • 1970-01-01
    相关资源
    最近更新 更多