Ich muss ein Tastendruckereignis ausführen, wenn ich die Eingabetaste drücke.
Wie im Moment wird das Ereignis nicht ausgelöst.
Bitte helfen Sie mir wenn möglich mit der Syntax.
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
Dies ist mein Versuch, ein Klickereignis bei der Eingabe auszulösen.
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
jquery
key-events
Arianule
quelle
quelle
e.preventDefault();
e.keyCode
ist nicht vollständig browserübergreifend. Verwenden Siee.which
stattdessen.keyup
anstelle vonkeypress
oder verwendenkeydown
.keypress
/keydown
Ereignisse werden kontinuierlich ausgelöst, während die Taste gedrückt wird: jsbin.com/uzoxuk/1/editAntworten:
probier das aus ....
Code-Snippet anzeigen
Finden Sie Demo in jsbin.com
quelle
Versuche dies
Hoffe es hilft dir
quelle
if((event.keyCode || event.which) == 13)
? Ja, es ist vollständig Cross-Browser, der dieTab
Eingabe von FF unterstützt.event.keyCode
ist überflüssig, nur nutzenevent.which
.Ich habe auch gerade das Senden eines Formulars auf "Enter" gefunden, das die meisten Probleme umfassend abdeckt.
quelle
Du warst fast da. Hier ist, was Sie versuchen können.
Ich habe verwendet
trigger()
, um click auszuführen und es an daskeyup
Ereignis zu binden, das ausgelöst wurde,keydown
weil dasclick
Ereignis aus zwei Ereignissen besteht, dhmousedown
dannmouseup
. Also mitkeydown
und so ähnlich wie möglich aussehenkeyup
.Hier ist eine Demo
quelle
Eine weitere Ergänzung zu machen:
Wenn Sie eine Eingabe dynamisch hinzufügen, z. B. mit
append()
, müssen Sie dieon()
Funktion jQuery verwenden.AKTUALISIEREN:
Ein noch effizienterer Weg, dies zu tun, wäre die Verwendung einer switch-Anweisung. Vielleicht finden Sie es auch sauberer.
Markup:
jQuery:
quelle
Versuchen Sie, einen Klick auf eine Schaltfläche nachzuahmen, wenn Sie die Eingabetaste drücken? In diesem Fall müssen Sie möglicherweise die
trigger
Syntax verwenden.Versuchen Sie es zu ändern
zu
Wenn dies nicht das Problem ist, werfen Sie einen zweiten Blick auf die Syntax der Tastenerfassung, indem Sie sich die Lösungen in diesem Beitrag ansehen: jQuery Event Keypress: Welche Taste wurde gedrückt?
quelle
Versuche dies
quelle
Sie können diesen Code verwenden
quelle
Fügen Sie einfach die Funktion präventDefault () in den Code ein.
quelle
Jquery: Fire Button click event Verwenden der Eingabetaste Drücken Sie try this ::
tabindex = "0" onkeypress = "return EnterEvent (event)"
quelle
quelle
Dies scheint jetzt das Standardverhalten zu sein, daher reicht es aus, Folgendes zu tun:
Sie können es in dieser JSFiddle versuchen
Getestet auf: Chrome 56.0 und Firefox (Dev Edition) 54.0a2, beide mit jQuery 2.2.x und 3.x.
quelle