【问题标题】:Datatables get filter text input string数据表获取过滤器文本输入字符串
【发布时间】:2017-09-10 10:23:57
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: jquery datatables filtering


    【解决方案1】:

    直接使用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/

    【讨论】:

    • 哇!非常感谢!我不知道唯一要做的就是输入 .search() :)
    猜你喜欢
    • 2017-10-30
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-22
    • 1970-01-01
    相关资源
    最近更新 更多