JQuery在输入字段上模拟按键事件

时间:2011-05-25 12:47:39

标签: javascript jquery

我有一个动态填充了一些AJAX的输入字段,一旦它被填充,我想让JavaScript自动按下该输入上的“Enter”(键事件13),导致另一个函数,这对我来说是隐藏的,触发。

jQuery可以实现吗?我现在有这个代码,但是没有用:

$('#myInputId').focus().trigger({ type : 'keypress', which : 13 });

你对我做错了什么有任何线索吗?

谢谢,

Masiar

3 个答案:

答案 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');   
    }
});