当用户击中输入时触发,而不是丢失焦点时



我正在尝试触发一个事件,当用户键入搜索字符串并命中输入时。当输入失去焦点时,我不想触发它(因为当用户单击其他按钮以获取搜索选项时,可能会发生这种情况(。两者

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

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

当用户键入某些内容和命中输入时,还可以在用户单击搜索框外的某些内容时触发。我要做的事情的正确触发因素是什么?

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

您可以使用键盘事件,并检查输入键是否按下。这样的东西:

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

相关内容

最新更新