2010-07-18 37 views

Respuesta

75

Demo Here

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

Thanks redsquare. Esta solución no fue obvia para mí desde los documentos: http://api.jquery.com/trigger/. Muestran su uso como .trigger (eventType, extraParameters). ¿Debería haber sido capaz de resolver eso en base a los documentos? ¿Es esta una característica oficialmente compatible? – morgancodes

+0

@morgancodes, supongo que no fácilmente, no se explica, pero se insinúa en la parte inferior. – redsquare

+1

la secuencia de comandos de demostración es pobre. verifique la clave utilizada y verifique que sea la clave esperada, que se complete. –

32

Para aquellos que quieren hacer esto en javascript puro, mira:

Puedes hacer algo como (aquí para 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

Parece que esta respuesta debe actualizarse. KeyboardEvent es estándar ahora: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent (initKeyEvent está en desuso) – JoeRocc

Cuestiones relacionadas