Erkennen Sie die EINGABETASTE in den Eingabe-Elemente einer bestimmten Klasse
Muss ich erkennen, wenn jemand trifft "enter" in der text-Eingaben mit einer bestimmten Klasse.
Mein jQuery ist wie folgt:
$('input.large').keypress(function (e) {
if(e.which ==13)
console.log("pressed enter");
});
Mein HTML ist etwas wie dieses:
<tr><td> Personal Name </td></tr>
<tr><td> <input type='text' class='large'> </td></tr>
<tr><td> Email</td></tr>
<tr><td> <input type='text' class='large'> </td></tr>
Wenn ich gegeben habe, die Felder-IDs und versucht $('#elementid').keypress
es funktionierte. Aber das funktioniert nicht. Ich bekomme keine Ausgabe in der Konsole. Was bin ich?
Haben Sie Ihre code innerhalb der document-ready-handler?
Ich habe. Andere code nur vor und nach dem dies gut funktioniert.
Kannst du uns ein demo auf jsfiddle.net?
arbeiten sollten - jsfiddle.net/vYfGQ
Ich weiß... es ist nichts falsch mit diesem code. Und ich kann nicht fügen Sie den gesamten code, denn es ist zu viel, es muss etwas sein, das zu stoppen.
Ich habe. Andere code nur vor und nach dem dies gut funktioniert.
Kannst du uns ein demo auf jsfiddle.net?
arbeiten sollten - jsfiddle.net/vYfGQ
Ich weiß... es ist nichts falsch mit diesem code. Und ich kann nicht fügen Sie den gesamten code, denn es ist zu viel, es muss etwas sein, das zu stoppen.
InformationsquelleAutor user961627 | 2012-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie live (.auf()) Veranstaltungen in
document
mitkeydown
(ich glaube das ist besser). Es wird Ihnen erlauben, zu erkennenkeydown
im aktuellen und zukünftigen Elemente entspricht, mit einem Selektor.HTML:
JS (runnable mit jQuery 1.7+):
jsFiddle: http://jsfiddle.net/qvhWD/
$(document).ready(function(){...});
und auch außerhalb, aber entweder Weg, es war ein syntax Fehler.Wo ist diese syntax-Fehler? Probieren: eine exklusive
<script>
element mit diesem Inhalt am Ende der Datei. Wenn es nicht funktioniert, verwenden Sie Chrome, und aktivieren Sie debug, um zu wissen, wo der Fehler genau.Es ist eine versteckte (null-Breite) unicode-Zeichen am Ende der Zeile:
\u200b
. Scheint wie ein Zeilenumbruch-Zeichen: stackoverflow.com/a/7077279/295246 ich weiß, das ist alt, aber ich dachte, ich würde teilen! 🙂InformationsquelleAutor David Rodrigues
überprüfen Sie dieses: http://jsfiddle.net/EJyyr/
verwendet dieses html:
- und dies ist die jQuery
which logs the input text id
InformationsquelleAutor Jai
Dank David Rodrigues für deine Erklärung. Es hat mir sehr geholfen. Ich musste ein upgrade für mein JQuery-Bibliothek und das .live () - Funktion gestoppt, um richtig zu arbeiten.
Können Sie es verwenden, um die folgenden
Wählen Sie alle Kontrollkästchen Eingänge von einem Formular beim klicken auf select_all_checkboxes input type checkbox:
Rufen Sie die Funktion "checkMail", wenn der Benutzer das Feld verlassen, mit den tab-ou auf der jedes Feld hat eine Klasse namens "E-Mail":
InformationsquelleAutor Alexandre Ribeiro