Есть ли способ вручную вызвать событие «Ввод ключа» в текстовом поле? - PullRequest
6 голосов
/ 22 декабря 2011

Я хочу вручную вызвать событие нажатия клавиши ввода в текстовом поле через JS или jQuery.

Я не хочу снимать это событие. Я просто хочу вызвать событие нажатия клавиши ввода.

Ответы [ 3 ]

8 голосов
/ 22 декабря 2011

Вы можете вызвать его как:

// dummy event listener
$("input").keydown(function() { return true; });

var keyEvent = jQuery.Event("keydown");
keyEvent.keyCode = 13;
$("input").trigger(keyEvent);

См. Также этот пост: Определенный способ инициировать события нажатия клавиш с помощью jQuery

0 голосов
/ 22 декабря 2011

Вы ищете синтетические события.Это довольно сложно.Следующая библиотека позаботится об этом ... 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" )
   });
0 голосов
/ 22 декабря 2011

Запустить событие с помощью jQuery:

$(document).trigger('keypress');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...