2013-06-20 15 views
12

Potrzebuję wiedzieć, jak wywołać klawisz Enter na wejściu. Oznacza to, że w odpowiedzi na inne zdarzenie (nie naciśnięcie klawisza) muszę wywołać naciśnięcie klawisza o wartości 13.Wywołanie klawisza Enter

(Wyjaśnienie, nie chcę wywoływać zdarzenia po naciśnięciu klawisza Enter. wiem, jak to zrobić, mogłem stwierdzić, że to było wielokrotnie zadawane i odpowiedział na SO.Ale chcę odwrotnie.Próbuję opracować obejście, które wymaga emulować naciśnięcie klawisza Enter.)

+0

co ten http://stackoverflow.com/questions/3276794/jquery-or-pure-js-simulate-enter-key-pressed-for-testing – Anand

+0

Has demonstrację robotniczą http : //jsfiddle.net/3xTM2/ – Anand

Odpowiedz

25

You można to zrobić -

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

Pamiętaj jednak, że to po prostu wywoła zdarzenie, domyślne zachowania w rzeczywistości nie wystąpią. http://jsfiddle.net/YkLhs/ –

+0

@KevinB, czy istnieje metoda, dzięki której możemy wyzwolić domyślne zachowania? Dowody są niezaprzeczalne, że to działa, ale nie powoduje to zachowania, którego potrzebuję. –

+0

Spróbuj spojrzeć na to z innej strony. Dlaczego musisz symulować to wydarzenie? –

Powiązane problemy