内置搜索数据表 - 禁用“onKeyUp”触发器

Noa*_*oam 2 jquery datatables

我正在使用 js DataTables 版本 1.10.15,目前在我的表上实现搜索(通过服务器端处理通过 ajax 获取数据)。

我正在使用内置搜索文本框(通过添加fdom表的构造函数中的属性)。

问题是 onKeyUp 触发了搜索,我想禁用此功能,并且仅在单击按钮或按 Enter 键时触发搜索,以减少对繁忙服务器的请求数量。

可以使用 dataTable 内置选项来完成,还是应该添加我自己的按钮和文本框,然后才能做到这一点?

谢谢

Noa*_*oam 7

好的,解决了,感谢用户9263373让我看这篇文章。为方便起见,我将在此处发布相关部分:

基本上,你需要做的就是解绑内置搜索框的keyUp事件,然后重新绑定,只有回车才触发事件,即按键代码13被按下。

var table = $('#emailsTable').......

    $('#emailsTable_filter input').unbind();
    $('#emailsTable_filter input').keyup(function (e) {
            if (e.keyCode == 13) /* if enter is pressed */ {
                table.search($(this).val()).draw();
            }
        });
Run Code Online (Sandbox Code Playgroud)