我知道可以JQuery.Event
用来模拟“Enter”按键。像这样的东西 -
var event = jQuery.Event( "keydown" );
event.keyCode = 13
$("input").trigger( event );
但是,当按下实际的“Enter”键时,这不会触发浏览器的默认行为。例如,如果光标在,则转到下一行,textarea
或者当光标在input
标签中时提交表单。
我想知道是否可以触发或模拟实际的“Enter”按键事件/行为。
我知道可以JQuery.Event
用来模拟“Enter”按键。像这样的东西 -
var event = jQuery.Event( "keydown" );
event.keyCode = 13
$("input").trigger( event );
但是,当按下实际的“Enter”键时,这不会触发浏览器的默认行为。例如,如果光标在,则转到下一行,textarea
或者当光标在input
标签中时提交表单。
我想知道是否可以触发或模拟实际的“Enter”按键事件/行为。
试试这个:Js fiddle
var e = jQuery.Event("keypress");
e.which = 13
$("#test").keypress(function(){
alert('keypress triggered')
}).trigger(e)
你想要一些类似的东西吗?
$(function(){
$(document).keypress(function(event) {
if(event.which == 13) {
console.log("Dude! You hit Enter Key!!");
}
});
});
你可以使用这个:
$("body").delegate("input", "keypress",function(e){
if(e.which == 13){
}
}
它适用于所有输入。