使用Datatable.net过滤掉

时间:2014-11-18 16:01:51

标签: javascript jquery datatable

我试图从使用datatable.net生成的表中过滤掉一些信息

我在启动表后使用以下代码:

var filteredData = testTable
   .column( 2 )
   .data()
   .filter( function ( value, index ) {
   return value = 'Product A' ? true : false;
} );

我的表没有变化,也没有任何js错误是标志......

有人有想法吗? 谢谢,Crak。

1 个答案:

答案 0 :(得分:0)

由于您使用的是1.10版数据表,因此您可以使用.column().search()函数根据列值过滤表格。它必须与.draw()结合使用才能更新表格:

testTable.column(2).search('Product A').draw();

请参阅小提琴:http://jsfiddle.net/2wbh4n61/

另见数据表示例:http://www.datatables.net/examples/api/multi_filter.html


<强>更新

为了做一个负过滤器,你可以使用正则表达式。 .search()的第二个参数是一个布尔值,表示第一个参数是否应该被视为正则表达式。

以下代码将检索所有不以&#34开头的行;产品A&#34;:

testTable.column(2).search("^(?!(?:Product A))", true).draw();

请参阅更新的小提琴:http://jsfiddle.net/2wbh4n61/1/