JQuery में इनपुट फील्ड से फोकस कैसे हटाएं?


136

निम्नलिखित लाइन का उपयोग करके पेज लोड करते समय मैं एक निश्चित इनपुट क्षेत्र पर ध्यान केंद्रित कर रहा हूं:

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

क्या कोई ऐसा तरीका है जिसे मैं किसी विशेष तत्व पर मंडराते समय पूर्ववत कर सकता हूं या हटा सकता हूं ? (इस तत्व को छोड़ने के बाद फोकस को रीसेट करने की आवश्यकता नहीं है।)

मुझे ऐसा कोई फ़ंक्शन नहीं मिला जो jQuery में ऊपर के विपरीत हो या अन्यथा यहां काम करेगा।

जवाबों:


227

.Blur () का उपयोग करें ।

धब्बा घटना एक तत्व को भेजी जाती है जब वह फोकस खो देता है। मूल रूप से, यह घटना केवल तत्वों को बनाने के लिए लागू थी, जैसे कि <input>। हाल के ब्राउज़रों में, घटना के डोमेन को सभी तत्व प्रकारों को शामिल करने के लिए बढ़ाया गया है। एक तत्व कीबोर्ड कमांड के माध्यम से फोकस खो सकता है, जैसे कि टैब कुंजी, या पेज पर माउस क्लिक द्वारा।

$("#myInputID").blur(); 

ठीक है, इसलिए मुझे लगता है कि मैं यहां कुछ गलत कर रहा हूं या मैंने इसे गलत तरीके से वर्णित किया है। मैं यहां जिस तत्व का उपयोग करना चाहता हूं, उसमें कक्षा का नौबत है (यह बूटस्ट्रैप 3 नेवबार है) इसलिए मैंने निम्नलिखित की कोशिश की लेकिन यह काम नहीं करता है: $ ('' नावबार ')। (' माउसओवर ', फंक्शन () {$। '#myInputID'); कलंक ();});
user2571510

हां, मैंने ऐसा किया। अगर यह काम नहीं करता है तो क्या मैं इसके बजाय सिर्फ नौबत पर ध्यान केंद्रित कर सकता हूं?
user2571510

1
@ user2571510: ईवेंट के अंदर अलर्ट देने का प्रयास करें और देखें कि यह निकाल दिया जा रहा है या नहीं।
मिलिंद अनंतवार

हां, अलर्ट दिखाता है लेकिन यह क्षेत्र से ध्यान नहीं हटाता है।
user2571510

1
@ user2571510: क्या आपके पास पेज में डुप्लिकेट आईडी हैं ?? प्रयोग करके देखें$("[id=myInputID]").blur();
मिलिंद अनंतवार



0

$(':text').attr("disabled", "disabled");सभी पाठ बॉक्स को अक्षम मोड पर सेट करता है। आप एक अन्य तरीके से कर सकते हैं जैसे प्रत्येक टेक्स्टबॉक्स आईडी देना। इस कोड को करने से वजन अधिक होगा और प्रदर्शन का मुद्दा रहेगा।

तो बेहतर $(':text').attr("disabled", "disabled");दृष्टिकोण है।


0

यदि आपके पास readonlyविशेषता है, तो धब्बा अपने आप काम नहीं करेगा। नीचे दिया गया गर्भनिरोधक काम करना चाहिए।

$ ( '# MyInputID') removeAttr ( 'केवल पढ़ने के लिए') ट्रिगर ( 'कलंक') attr ( 'केवल पढ़ने के लिए', 'केवल पढ़ने के लिए')।।।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.