我有一个动态填充了一些AJAX的输入字段,一旦它被填充,我想让JavaScript自动按下该输入上的“Enter”(键事件13),导致另一个函数,这对我来说是隐藏的,触发。
jQuery可以实现吗?我现在有这个代码,但是没有用:
$('#myInputId').focus().trigger({ type : 'keypress', which : 13 });
你对我做错了什么有任何线索吗?
谢谢,
Masiar
答案 0 :(得分:29)
您可以创建event object:
$('#myInputId').trigger(jQuery.Event('keypress', { keycode: 13 }));
答案 1 :(得分:1)
您可以尝试在输入区域更改时使用更改事件:
$('#myInputId').change(function(){
$('#myInputId').focus().trigger({ type : 'keypress', which : 13 });
});
答案 2 :(得分:0)
在按键Enter
上:
$(document).keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
alert('You pressed a "enter" key in somewhere');
}
});