jQuery

2013-05-27 3 views
33

में किसी फ़ॉर्म में सभी फ़ील्ड का फ़ोकस खोने के लिए कैसे बल देना है जब कोई इनपुट फ़ील्ड बदलता है (ऑनचेंज) मैं एक चर सेट करने के लिए फ़ंक्शन ट्रिगर करता हूं। एकमात्र समस्या यह है कि चर को सेट करने से पहले फ़ील्ड को पहले फोकस करना पड़ता है और मैं जांच सकता हूं कि फ़ील्ड बदल गया है या नहीं, यह वही है जो मैं करना चाहता हूं जब उपयोगकर्ता टैब पर क्लिक करता है तो मैं जांच सकता हूं कि क्या उपयोगकर्ता पिछले टैब में अपना फॉर्म जमा करने के लिए भूल गया है। हो सकता है कि सभी संभावित क्षेत्रों का ध्यान केंद्रित करें, तो पहले onchange घटना हो सकती है?jQuery

+4

'document.body.focus()' – adeneo

उत्तर

67

आप इस का उपयोग कर सकते हैं को गति प्रदान कर सकते हैं:

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

अच्छा और आसान, इसे प्यार – rpivovar

3

आप एक .blur() घटना

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

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

$ ('*: फोकस')। धुंधला() bacause texteraes और contentEditable तत्वों को भी ध्यान केंद्रित किया जा सकता है ... –