数据表 - 搜索;但不要立即过滤数据表

时间:2016-09-13 07:30:57

标签: javascript datatables

我已经开始使用datatables.net jQuery库及其搜索方法。但是,我目前遇到以下问题:

我想使用搜索功能,但我不希望自动过滤。换句话说,当我搜索一个术语时,我想保留表中的所有数据。默认情况下,搜索功能用作过滤器(即时搜索)。这意味着在键入时,如果未匹配术语,则数据表会缩小,并且仅显示包含术语的行。这不是我需要的。以前是否有人遇到过这个问题并且有解决方案?

不幸的是,我在datatables.net网站上找不到任何东西。

谢谢!

1 个答案:

答案 0 :(得分:0)

你还没有说过你希望如何进行搜索,所以我认为它是在按键返回时。

首先,您需要从搜索输入中取消绑定默认的'keyup'事件:

$("div.dataTables_filter input").unbind();

然后绑定一个新事件,检查是否已按下返回键,然后执行搜索:

$("div.dataTables_filter input").keyup(function (e) {
        if (e.keyCode == 13) {
            oTable.fnFilter(this.value);
        }
    });

oTable对象<{1}}的位置

您还没有说过您正在使用的datatable版本,这是v1.9语法。要将其更改为v1.10,您需要使用Datatables