JQuery - focus触发目标输入框的keyup事件

4
我将用一个简单的例子来演示我的问题。考虑以下脚本:
   $(document).on('keydown','#input1', function(e) 
   {        
      if(e.keyCode==13){ $("#input2").focus(); }    
   });

以及 HTML

   <input type="text" id="input1"/>
   <input type="text" id="input2" onkeyup='alert("UP")'/>

每次我在第一个输入框按回车键,焦点会跳到第二个输入框,但keyup事件也会触发。我尝试了stopPropagation但它没有起作用。我该如何解决这个问题?

1个回答

2
我认为您可以使用keyup而不是keydown。
$(document).on('keyup','#input1', function(e) 
{        
    if(e.keyCode==13){ $("#input2").focus(); }    
});

jsFiddle Demo


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接