2015-10-16 129 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/