2017-04-14 72 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