You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

DataTables 1.10.15版本:如何禁用实时搜索改为回车触发搜索?

解决DataTables 1.10.15版本回车触发搜索的问题

你提到的search: { return: true }配置在DataTables 1.10.15版本中无效,因为这个配置项是1.11及以上版本才新增的。要实现输入完成后按回车再触发搜索,可通过以下方式修改:

具体实现步骤

  • 移除DataTables默认绑定的实时搜索keyup事件
  • 手动给搜索框绑定回车键触发搜索的逻辑

代码示例

// 初始化你的DataTables实例
var table = $('#your_table_id').DataTable({
  ajax: {
    url: '你的后端接口地址',
    type: 'POST' // 根据实际请求方式调整
  },
  // 其他表格配置项(列定义、分页等)
});

// 移除DataTables默认的keyup事件监听,避免实时触发搜索
$('.dataTables_filter input').off('keyup.DT');

// 绑定回车键事件,按下回车时执行搜索
$('.dataTables_filter input').on('keyup', function(e) {
  // 判断是否按下回车键
  if (e.key === 'Enter' || e.keyCode === 13) {
    // 执行搜索并重新绘制表格
    table.search(this.value).draw();
  }
});

补充说明

  • 如果你的搜索框是自定义的(不是DataTables默认生成的),需要把选择器.dataTables_filter input换成你自定义搜索框的选择器
  • 若需要支持点击搜索按钮触发搜索,可给按钮添加点击事件,调用table.search(搜索框值).draw()即可

内容的提问来源于stack exchange,提问作者mdd

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 16:42:05