2

我正在使用 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中看到了类似于我需要的东西- 但无法让它与正则表达式一起使用。

有任何想法吗?

4

1 回答 1

2

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

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

如果你想使用 'fnMultifilter' 你可以检查这个fnMultiFilter

于 2012-10-29T03:45:51.023 回答