javascript - 如何让搜索仅在我按下回车键时起作用?

标签 javascript jquery html

我有搜索框,我正在使用这段代码来显示来自 mysql 数据库的结果,其中包含近 9,000,000 个原始数据 但是因为我有大数据库,我希望它只在有人输入一个词然后按回车键时显示结果,而当有人打开页面时不显示数据。 默认情况下,它现在是实时搜索框

这是我的代码:但它不起作用?

$('#search_text').keyup(function(){
    var search = $(this).val();
    if(search != '')
    if (event.key === "Enter")
    {
        load_data(search);
    }
    else
    {
        load_data();            
    }

});

最佳答案

只需删除 else 中的 load_data 调用并从函数中return 即可:

$('#search_text').keyup(function(){
  var search = $(this).val();
  if(search != '') {
    if (event.key === "Enter") {
      load_data(search);
    } else {
      return;
    }
  }
});

关于javascript - 如何让搜索仅在我按下回车键时起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55436383/

相关文章:

javascript - 动画前 div 背景颜色闪烁白色

DOM 元素被覆盖后,jQuery 事件不会触发

JavaScript:是否可以在 iFrame 的父级上进行 scrollspy?

javascript - 在 backbone.js 中触发自定义事件

javascript - 根据不同大小的浏览器或移动屏幕动态重新排序图 block

javascript - Jquery keypress() 事件没有捕获 Tab 键码

javascript - Rad-grid 编辑模式启用通过 JavaScript 在复选框选择上禁用所需的字段验证

javascript - 防止 body 标签在模态打开时滚动

javascript - 如何保留选择的默认选项

javascript - 使用jquery显示或隐藏按钮?