2013-05-27 5 views
33

Wenn ein Eingabefeld ändert (onchange) trigger ich eine Funktion, um eine Variable festzulegen. Das einzige Problem ist, dass das Feld zuerst den Fokus verlieren muss, bevor die Variable gesetzt ist, und ich kann überprüfen, ob das Feld geändert wird. Das ist, was ich tun möchte, wenn der Benutzer auf einen Tab klickt, damit ich prüfen kann, ob Der Benutzer wird vergessen, sein Formular auf der vorherigen Registerkarte einzureichen. Ho zu zwingen, Fokus aller möglichen Felder zu verlieren, so kann zuerst das onchange Ereignis stattfinden?Wie erzwingen, den Fokus aller Felder in einem Formular in jQuery zu verlieren

+4

'document.body.focus()' – adeneo

Antwort

67

Sie diese verwenden können:

$(':focus').blur() 
+0

nett und einfach, liebe es – rpivovar

3

Sie lösen eine .blur() Ereignis

$('SomeElement').blur(function() { 
    // do whatever 
}); 

$('SomeElement').blur(); 
+0

$ ('*: Fokus'). Blur() weil texteraes und contentEditable Elemente auch fokussiert werden können ... –

Verwandte Themen