2017-04-14 89 views
1

我有一个Datatable用新数据加载,每次用户从下拉列表中更改选项,即使表格内容发生更改,我也想保留相同的过滤器。我试图通过使用获得来自搜索输入的电流值:Datatables获取过滤器文本输入字符串

$('div.dataTables_filter input').val() 

建议在https://datatables.net/forums/discussion/242/getting-filter-text

table = $("#datatable-buttons").DataTable({...}); 
table.fnSettings().oPreviousSearch; 

,但没有成功:(有没有办法让过滤器输入文本?

回答

2

只需使用search()不带参数,则返回当前过滤器

var filter = table.search() 

,或者你侃使用search.dt事件继续跟踪当前的搜索:

table.on('search.dt', function() { 
    var input = $('.dataTables_filter input')[0]; 
    console.log(input.value) 
}) 

演示 - >http://jsfiddle.net/44datL5b/

+0

哇!非常感谢!我没有任何想法,唯一要做的就是输入.search():) – Dana