it-swarm.com.de

Wie entferne ich den Fokus aus dem Eingabefeld in jQuery?

Ich setze den Fokus auf ein bestimmtes Eingabefeld, wenn Sie eine Seite mit der folgenden Zeile laden: 

$('#myInputID').focus();

Gibt es eine Möglichkeit, die ich rückgängig machen kann, oder diesen Fokus entfernen, wenn Sie über einem bestimmten Element schweben? (Der Fokus muss nicht zurückgesetzt werden, nachdem dieses Element verlassen wurde.)

Ich konnte keine Funktion finden, die in jQuery das Gegenteil darstellt oder sonst funktionieren würde. 

108
user2571510

Verwenden Sie .blur ().

Das Unschärfereignis wird an ein Element gesendet, wenn es den Fokus verliert. Ursprünglich war dieses Ereignis nur für Formularelemente wie <input> anwendbar. In aktuellen Browsern wurde die Domäne des Ereignisses um alle Elementtypen erweitert. Ein Element kann durch Tastaturbefehle (z. B. die Tabulatortaste) oder durch Klicken mit der Maus an einer anderen Stelle der Seite den Fokus verlieren.

$("#myInputID").blur(); 
183
Milind Anantwar

überprüfe blur():

$('#textarea').blur()

quelle: http://api.jquery.com/blur/

10
Kuf

$(':text').attr("disabled", "disabled"); setzt alle Textfelder in den deaktivierten Modus. Sie können auf eine andere Weise tun, wie jede Textbox-ID anzugeben. Wenn Sie diesen Code verwenden, wird die Gewichtung größer und das Leistungsproblem wird vorhanden sein.

Also besser $(':text').attr("disabled", "disabled"); Ansatz.

0
Vinayak

Für alle Textfelder: 

$(':text').blur()
0