2013-06-20 18 views
12

Ho bisogno di sapere come attivare un tasto Invio su un ingresso. Cioè, in risposta ad un altro evento (non un keypress), ho bisogno di attivare un keypress del valore 13.Come attivare la pressione di tasto invio

(Chiarimento, non voglio innescare qualche evento quando viene premuto il tasto invio. So come farlo, potrei scoprire che è stato chiesto e risposto più volte su SO. Voglio il contrario Sto cercando di sviluppare una soluzione che richiede di emulare un tasto Invio 'Invio')

+0

che dire di questo http://stackoverflow.com/questions/3276794/jquery-or-pure-js-simulate-enter-key-pressed-for-testing – Anand

+0

Ha una demo di lavoro http : //jsfiddle.net/3xTM2/ – Anand

risposta

25

Tu può fare questo -

var e = $.Event("keypress", { which: 13 }); 
$('#yourInput').trigger(e); 
+2

Nota tuttavia questo attiverà semplicemente l'evento, i comportamenti di default in realtà non si verificano. http://jsfiddle.net/YkLhs/ –

+0

@KevinB, esiste un metodo con cui possiamo attivare i comportamenti predefiniti? La prova è indiscutibile che funziona, ma non sta innescando il comportamento di cui ho bisogno. –

+0

Prova a guardarlo da un'altra direzione. Perché hai bisogno di simulare questo evento? –

Problemi correlati