JQuery, имитирующий событие нажатия клавиши в поле ввода

У меня есть поле ввода, которое динамически заполнено некоторым AJAX, и после его заполнения я хотел бы, чтобы JavaScript автоматически нажимал "Enter" (ключевое событие 13) на этом вводе, вызывающем другую функцию, которая скрыта для меня, для запуска.

Можно ли с jQuery? У меня есть этот код прямо сейчас, который не работает:

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

Есть ли у вас какая-либо информация о том, что я делаю неправильно?

Спасибо,

Masiar

Ответы

Ответ 1

Вы можете создать объект :

$('#myInputId').trigger(jQuery.Event('keypress', { keycode: 13 }));

Ответ 2

Привет, вы можете попробовать использовать событие изменения для изменения области ввода:

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


});

Ответ 3

При нажатии клавиши Enter:

$(document).keypress(function(event){
    var keycode = (event.keyCode ? event.keyCode : event.which);
    if(keycode == '13'){
        alert('You pressed a "enter" key in somewhere');   
    }
});