Я хочу вручную вызвать событие нажатия клавиши ввода в текстовом поле через JS или jQuery.
Я не хочу снимать это событие. Я просто хочу вызвать событие нажатия клавиши ввода.
Вы можете вызвать его как:
// dummy event listener $("input").keydown(function() { return true; }); var keyEvent = jQuery.Event("keydown"); keyEvent.keyCode = 13; $("input").trigger(keyEvent);
См. Также этот пост: Определенный способ инициировать события нажатия клавиш с помощью jQuery
Вы ищете синтетические события.Это довольно сложно.Следующая библиотека позаботится об этом ... http://jupiterjs.com/news/syn-a-standalone-synthetic-event-library
Вот пример кода с использованием их lib
Syn.click( {},'hello' ) .type( 'Hello World' ) .delay() //waits 600ms seconds by default .drag( $('#trash') , function() { ok( $('#hello').length == 0, "removed hello" ) });
Запустить событие с помощью jQuery:
$(document).trigger('keypress');