数据表 - 预填充搜索框

时间:2015-02-18 06:59:05

标签: jquery datatables

我希望能够存储用户可以点击的常用搜索词列表,从而自动过滤数据表。

$('#table').on('preXhr.dt', function() {
    alert('test');//$search
})

On http://datatables.net/reference/event/preXhr我看到这个事件处理程序可以在进行AJAX调用之前做一些事情(这是完美的 - 因为我此时可以拦截脚本,添加我的预先填充的搜索词。

但是我发现第一次加载数据表时,这个事件并没有发生。

任何时候我排序等都会在AJAX调用之前触发。

但我真的需要能够在加载初始数据集之前访问Datatables 中的搜索框。

我该怎么做?

1 个答案:

答案 0 :(得分:7)

您可以在dataTables选项中指定初始搜索词:

$('#table').dataTables({
    search: {
       search: initialSearchTerm
    }
});

其中initialSearchTerm是包含初始搜索词的变量。

请参阅the documentation