2010-11-25 18 views
27

में इनपुट फ़ील्ड से फ़ोकस निकालें मेरे पास एक बटन क्लिक है जिसमें jquery datepickers वाले दो इनपुट फ़ील्ड के साथ एक jquery संवाद दिखाई देता है। जब भी संवाद प्रकट होता है, तो पहले फ़ील्ड स्वचालित रूप से फ़ोकस हो जाते हैं, इसलिए डेटपिकर पॉप अप हो जाता है। मैंने अब एक और डमी इनपुट फ़ील्ड जोड़कर इसे हल कर लिया है। क्या कोई बेहतर तरीका है ?एक jquery संवाद

क्षमा करें यदि प्रश्न दोहराया गया है। मैंने पहले से मौजूद किसी के लिए खोज करने की कोशिश की लेकिन उसे एक नहीं मिला। यदि मौजूद है तो कृपया मुझे मौजूदा प्रश्न पर इंगित करें।

संपादित करें:

ठीक है मेरा कोड निम्नानुसार है। jdialog दिखाई देने वाले बटन पर क्लिक करें और div "select_date_dialog" div के अंदर 2 डेटपिकर इनपुट फ़ील्ड हैं।

$("#select_date").click(function(){ 
    $("#select_date_dialog").dialog({ 
     modal: true, 
     dialogClass: 'connect-dialog', 
     height: 100, 
     width: 500 
    }); 
}); 

afaik: क्या आप थोड़ा और विशिष्ट हो सकते हैं कि धुंध मेरी मदद कैसे करेगा? मैंने सुझाव के रूप में इसे जोड़ने की कोशिश की।

open: function(event, ui) { 
       $('#custom_from_date').blur(); 
      } 

धुंध तब होता है जब इनपुट फ़ील्ड फोकस खो देता है। क्या मैं यह निर्दिष्ट करने के लिए धुंध का उपयोग कर सकता हूं कि उस क्षेत्र को ध्यान केंद्रित करना चाहिए या नहीं?

+9

क्या आपने धुंध() विधि की कोशिश की है? – SubniC

+0

हां, मैं कुछ टिप्पणियों के साथ एक संपादन में अपना कोड पोस्ट कर रहा हूं। –

+2

इसके बजाय इसे आजमाएं: '$ ('इनपुट')। धुंध(); 'हो सकता है कि वास्तविक टेक्स्ट बॉक्स की आईडी custom_from_date नहीं है ताकि आप इसे बेहतर तरीके से सुरक्षित कर सकें। –

उत्तर

40

आप संवाद के open घटना के लिए कोई हैंडलर बना सकते हैं और है कि में क्षेत्र को धुंधला कर सकता है:

$("#mydiv").dialog({ 
    open: function(event, ui) { 
     $('#theinput').blur(); 
    } 
}); 

मैं अपने कोड के अधिक देखने के लिए हालांकि किसी भी अधिक विशिष्ट होने की जरूरत होगी।

+0

मैंने कोड को पोस्ट किया है जिसे मैं एक संपादन में उपयोग कर रहा हूं। –

संबंधित मुद्दे