Jquery Datatables获取筛选器文本输入字符串

Jquery Datatables获取筛选器文本输入字符串,jquery,datatables,filtering,Jquery,Datatables,Filtering,我有一个Datatable,每当用户从下拉列表中更改选项时,它都会加载新数据,即使表格内容发生变化,我也希望保留相同的过滤器。我已尝试使用以下方法从搜索输入中获取当前值: $('div.dataTables_filter input').val() 建议在https://datatables.net/forums/discussion/242/getting-filter-text 或 但是没有成功:(有没有办法获取过滤器输入文本?只需使用search()而不使用参数,然后返回当前过滤器 v

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

$('div.dataTables_filter input').val() 
建议在
https://datatables.net/forums/discussion/242/getting-filter-text

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

只需使用
search()
而不使用参数,然后返回当前过滤器

var filter=table.search()
或者您可以使用search.dt事件跟踪当前搜索:

table.on('search.dt',function(){
变量输入=$('.dataTables_filter input')[0];
console.log(input.value)
})
演示->只需使用不带参数的
search()
,然后返回当前过滤器

var filter=table.search()
或者您可以使用search.dt事件跟踪当前搜索:

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

演示->

哇!非常感谢!我不知道唯一要做的就是键入。search():)哇!谢谢!我不知道唯一要做的就是键入。search():)
table = $("#datatable-buttons").DataTable({...});
table.fnSettings().oPreviousSearch;