2015-10-16 124 views
6

如果有人帮我解决这个问题,那将会很棒。如何从jQuery获取过滤的数据结果集Datatable

我只是试图从Datatable中获取过滤结果集。

以下是我的代码。

var filtered_row_data = $('#example').DataTable().column(1).search('186').data().unique().sort(); 

console.log(JSON.stringify(filtered_row_data)); 

它只是返回所有的行而不是过滤的值。

我正在使用Datatable的最新稳定版本。

任何人都可以请帮忙吗?

回答

23

查看数据表selector-modifiers。您正在寻找{filter : 'applied'}

table.on('search.dt', function() { 
    //number of filtered rows 
    console.log(table.rows({ filter : 'applied'}).nodes().length); 
    //filtered rows data as arrays 
    console.log(table.rows({ filter : 'applied'}).data());         
}) 

演示 - >http://jsfiddle.net/h4wrmfx3/