Jquery Wählen Sie WEITER Textfeld auf der Eingabetaste Drücken Sie

7

Ich habe eine Seite mit jquery erstellt und beim Laden wählt sie automatisch das erste Textfeld aus. Ich möchte, dass es dann zum nächsten Feld geht, wenn die ENTER-Taste gedrückt wird.

%Vor%

Ich kann nichts finden, was im Netz funktioniert. Und ich habe die Foren durchforstet.

    
Grant Unwin 10.01.2011, 17:32
quelle

6 Antworten

15

Ich habe eine kleine Funktion erstellt, die tun kann, was Sie brauchen. Dies ist die Version, die ich verwende, so dass Sie möglicherweise die Klassennamen ändern müssen, aber Sie sollten die Idee bekommen.

%Vor%

Also im Grunde: -

  • Alle Eingabefelder erhalten, die mit .vertical
  • übereinstimmen
  • Suchen Sie nach dem aktuellen Textfeld
  • Finde den nächsten
  • Setzen Sie den Fokus auf diesen
Martin Parry 10.05.2012 22:49
quelle
10

Sie sollten verwenden:

%Vor%     
Sarfraz 10.01.2011 17:35
quelle
2

versuche das:

%Vor%

zur Verwendung:

%Vor%

In meinem Fall ist das die beste Lösung, die ich bekommen habe, weil die Funktion .next () streng ist mit Elementen außerhalb ihres Zweig-DOMs. Der beste Weg ist, einen Index zu erzwingen.

und Entschuldigung für mein schlechtes Englisch ...

    
penacho123 03.02.2013 02:36
quelle
0

Im Grunde brauchen Sie nur die DOM Elemente in einer Struktur zu haben, damit Sie die nächste auswählen können. Ich würde vorschlagen, Tabindex zu nutzen, aber alles, was Sie eine definierte Reihenfolge haben, funktioniert.

    
Charlie Martin 10.01.2011 17:36
quelle
0

Hier ist die Lösung, die mir einfällt. Das Problem, das ich hatte, war, dass ich den Tabindex beibehalten musste, d. H. Er musste genau so funktionieren wie der Tab. Es verwendet sowohl Unterstreichung als auch jQuery.

Ich habe in meinem Debugging-Code verlassen:

%Vor%     
Alan B. Dee 02.10.2014 17:42
quelle
0
%Vor%     
Hrushi 20.05.2016 13:06
quelle

Tags und Links