2010-07-18 3 views

ответ

75

Demo Here

var e = jQuery.Event("keypress"); 
e.which = 13; //choose the one you want 
e.keyCode = 13; 
$("#theInputToTest").trigger(e); 
+2

Спасибо redsquare. Это решение не было очевидно для меня из документов - http://api.jquery.com/trigger/. Они показывают, что они используются как .trigger (eventType, extraParameters). Должен ли я понять это на основе документов? Является ли это официально поддерживаемой функцией. – morgancodes

+0

@morgancodes, я думаю, не легко нет, это не объяснено, но намекнул ниже. – redsquare

+1

демо-скрипт плохой. проверьте используемый ключ и убедитесь, что он является ожидаемым ключом, чтобы быть полным. –

32

Для тех, кто хочет сделать это в чистом JavaScript, смотрите на:

Вы можете сделать что-то вроде (здесь для Firefox)

var ev = document.createEvent('KeyboardEvent'); 
// Send key '13' (= enter) 
ev.initKeyEvent(
    'keydown', true, true, window, false, false, false, false, 13, 0); 
document.body.dispatchEvent(ev); 
+4

Похоже, этот ответ нуждается в обновлении. Теперь KeyboardEvent является стандартным: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent (initKeyEvent устарел) – JoeRocc

Смежные вопросы