1

我知道可以JQuery.Event用来模拟“Enter”按键。像这样的东西 -

var event = jQuery.Event( "keydown" );
event.keyCode = 13
$("input").trigger( event );

但是,当按下实际的“Enter”键时,这不会触发浏览器的默认行为。例如,如果光标在,则转到下一行,textarea或者当光标在input标签中时提交表单。

我想知道是否可以触发或模拟实际的“Enter”按键事件/行为。

4

3 回答 3

0

试试这个:Js fiddle

var e = jQuery.Event("keypress");
e.which = 13 
$("#test").keypress(function(){
   alert('keypress triggered')
}).trigger(e)
于 2013-11-05T10:16:13.550 回答
0

你想要一些类似的东西吗?

 $(function(){
   $(document).keypress(function(event) {
      if(event.which == 13) {
      console.log("Dude! You hit Enter Key!!");
     }
   });
 });
于 2013-11-05T10:16:55.283 回答
-1

你可以使用这个:

$("body").delegate("input", "keypress",function(e){
  if(e.which == 13){
  }
}

它适用于所有输入。

于 2013-11-05T11:13:18.447 回答