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
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%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%