3

簡単な例を使用して問題を示します。次のスクリプトを検討してください

   $(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")'/>

最初の入力でEnterキーを押すたびに、フォーカスは2番目の入力に移動しますが、キーアップイベントもトリガーされます。stopPropagation を試しましたが、うまくいきません。どうすればその問題を防ぐことができますか?

4

1 に答える 1

2

keyupkeydown の代わりに使用できると思います

$(document).on('keyup','#input1', function(e) 
{        
    if(e.keyCode==13){ $("#input2").focus(); }    
});

jsFiddle デモ

于 2013-10-24T14:52:53.373 に答える