Den Fokus auf die nächste Eingabe in jQuery setzen?

7

Ich habe momentan ein Skript, das nach dem Wert eines Auswahlfelds sucht und dann ein Textfeld direkt daneben aktiviert und dann hoffentlich den Fokus setzt.

Ich habe das im Moment, was gut funktioniert, wenn ich das Eingabefeld aktiviere ...

%Vor%

Ich bin ein bisschen auf dem "Fokus" -Bit fest, um ehrlich zu sein, ich habe versucht "$ (this) .next ('input'). focus ();" aber das hat sich überhaupt nicht konzentriert, obwohl es auch keinen Javascript-Fehler brachte ...

%Vor%

Irgendwelche Ideen, Leute? Ich bin wirklich fest davon und es wäre eine sehr einfache, aber sehr nützliche Ergänzung zu der Seite, die ich baue!

Danke

    
Nick 05.08.2009, 10:30
quelle

3 Antworten

5

Geändert von der obigen Antwort mit diesem jq-Objekt zwischengespeichert. Auch der nächste Filter wird nicht benötigt. next () wird immer nur das nächste Geschwister zurückgeben. Der Filter sagt im Grunde genommen, dass ich den nächsten nur dann bekomme, wenn es ein Eingang ist oder welcher Filter auch immer du gibst. Wenn Sie sicher sind, dass das nächste Objekt das gewünschte Objekt ist, müssen Sie den Filter nicht hinzufügen.

%Vor%     
redsquare 05.08.2009, 10:46
quelle
14

Habe auch ein nettes kleines Plugin gefunden, um die nächste Eingabe zu erhalten: Ссылка

%Vor%     
TimoSolo 05.01.2011 08:44
quelle
1

Ich denke, Ihr Problem könnte sein, dass es nicht möglich ist, den Fokus auf ein deaktiviertes Eingabesteuerelement zu setzen (zumindest in einigen Browsern / Betriebssystemen).

Ihr focus() -Aufruf befindet sich grundsätzlich im falschen Block - er sollte im Block else sein, nicht im Block if .

So:

%Vor%     
Rob Knight 05.08.2009 10:34
quelle

Tags und Links