用户点击进入时触发,但焦点丢失时则触发

时间:2017-06-27 21:13:21

标签: javascript jquery input

我试图在用户键入搜索字符串并按Enter键时触发事件。当输入失去焦点时,我不想触发它(因为当用户点击搜索选项的其他按钮时可能会发生这种情况)。两个

$("#search-input input").val("").change(function () {

$("#search-input input").val("").on('change', function () {

在用户输入内容并点击输入时触发,同时在用户点击搜索框外的内容时触发。什么是我正在尝试做的正确触发器?

2 个答案:

答案 0 :(得分:1)

您可以使用按键事件并检查是否按下了回车键。像这样的东西:

$(document).on("keypress", "#search-input input", function(e) {
     if (e.which == 13) {
         //do some stuff
     }
});

答案 1 :(得分:1)

$("#search-input input").val("").on("keypress", function(e){
  if(e.which==13){
    //handle it here.
  }
});