2010-07-18 14 views

risposta

75

Demo Here

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

Grazie redsquare. Questa soluzione non mi è stata chiara dai documenti - http://api.jquery.com/trigger/. Mostrano che usano come .trigger (eventType, extraParameters). Dovrei essere stato in grado di capirlo in base ai documenti? È una funzionalità supportata ufficialmente. – morgancodes

+0

@morgancodes, immagino che non sia facile no, non è spiegato ma suggerito in basso. – redsquare

+1

lo script demo è scadente. controllare la chiave utilizzata e verificare che sia la chiave prevista, per essere completa. –

32

Per chi vuole fare questo in puro JavaScript, guarda:

Puoi fare qualcosa di simile (qui per 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

Sembra che questa risposta debba essere aggiornata. KeyboardEvent è ora standard: https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/KeyboardEvent (initKeyEvent è deprecato) – JoeRocc

Problemi correlati