2011-12-01 9 views
7

मैं चुनिंदा पड़ोसों की एक सूची बनाने के लिए Google मानचित्र API का उपयोग कर रहा हूं और इसे अच्छे लगने के लिए चुना गया है। मेरी समस्या यह है कि मैप्स एपीआई तुरंत डेटा नहीं प्राप्त करता है- यह कॉलबैक फ़ंक्शंस के माध्यम से करता है, जिसका अर्थ यह है कि विकल्प जोड़े जाने से पहले चुना जाता है, और नतीजतन विकल्प नहीं चलते हैं चुना गया (जिसके परिणामस्वरूप वे बिल्कुल दिखाई नहीं दे रहे हैं)।मैं चुनिंदा चयन बॉक्स को गतिशील रूप से कैसे बदलूं?

मुझे लगता है कि सिद्धांत में, यह काम करना चाहिए यदि मैं चुनने से पहले चुनिंदा तत्वों को प्राप्त कर सकता हूं, लेकिन मुझे यकीन नहीं है कि यह वास्तव में कैसे किया जाए। कोई विचार?

+1

आप अनुभाग "परिवर्तन/अपडेट घटनाक्रम" दस्तावेज में पर एक नज़र था? – Simon

उत्तर

18

दस्तावेज़ों का सुझाव देने का प्रयास किया था?

चुना गतिशील रूप

अपडेट किया जा रहा है कि आप अपने चुनिंदा क्षेत्र में विकल्पों को अपडेट करने की जरूरत है और, आप को गति प्रदान करने की आवश्यकता होगी चुना चाहते परिवर्तन लेने के लिए तो "लिज्त: अद्यतन" पर घटना खेत। चुनिंदा सामग्री के आधार पर चुना जाएगा।

jQuery Version: $("#form_field").trigger("liszt:updated"); 
Prototype Version: Event.fire($("form_field"), "liszt:updated"); 

या, एक नए संस्करण का उपयोग करता है, तो:

jQuery Version: $("#form_field").trigger("chosen:updated"); 
Prototype Version: Event.fire($("form_field"), "chosen:updated"); 

http://harvesthq.github.com/chosen/

+0

ओह मुझे भी याद आया कि प्रलेखन में ... कभी-कभी होता है ... :) –

+3

अब यह है: $ ("# form_field")। ट्रिगर ("चुना गया: अपडेट किया गया"); –

+0

@DanyMarcoux टिप्पणी के लिए धन्यवाद, पोस्ट अब अद्यतन कोड के साथ अद्यतन किया गया है। –

4

चुना संस्करण < 1.0 तो के लिए:

$("#form_field").trigger("liszt:updated"); 

चुना संस्करण> = 1.0 तो के लिए:

$("#form_field").trigger("chosen:updated"); 
संबंधित मुद्दे