数据表获取过滤器文本输入字符串

Dan*_*ana 1 jquery filtering datatables

我有一个数据表,每次用户更改下拉列表中的选项时都会加载新数据,即使表格内容发生变化,我也希望保留相同的过滤器。我尝试使用以下方法从搜索输入中获取当前值:

$('div.dataTables_filter input').val() 
Run Code Online (Sandbox Code Playgroud)

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

或者

table = $("#datatable-buttons").DataTable({...});
table.fnSettings().oPreviousSearch;
Run Code Online (Sandbox Code Playgroud)

但没有任何成功:(有没有办法获取过滤器输入文本?

dav*_*rad 5

简单地使用search()不带参数,然后它返回当前过滤器

var filter = table.search()
Run Code Online (Sandbox Code Playgroud)

或者您可以使用 search.dt 事件跟踪当前搜索:

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

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