2013-09-28 17 views
6

मैं डेटा प्लेसहोल्डर को select2 के साथ कैसे बदलूं?प्लेसहोल्डर को select2 में कैसे बदला जाए?

अभी तक मैंने यह कोशिश की है।

$("#city").select2({placeholder:"foo"}); 

और यह ...

$("#city").attr("data-placeholder","bar"); 

लेकिन न तो काम करता है।

+2

यह काम करना चाहिए .. देखें बेला http://jsfiddle.net/JZQ3Q/ इस बेला में अपनी समस्या repplicate करें। – PSL

उत्तर

7

मुझे पता चला कि अगर मैं सिर्फ attr सेट करता हूं उदा। $("#city").attr('data-placeholder', 'bar'), कोई प्रभाव नहीं है। हालांकि, अगर मैं एटीआर सेट करता हूं और फिर $("#city").select2() पर कोई तर्क नहीं देता, तो प्लेसहोल्डर अपडेट करता है।

उदा।

$("#city").attr("data-placeholder","bar"); 
$("#city").select2(); 
+1

आप प्लेसहोल्डर को 'select2' के माध्यम से भी पहले ही चालू कर दिया गया है, इसके बाद तत्व को बदल दिए बिना, उदाहरण के लिए' $ ("# city")। Select2 ({प्लेसहोल्डर: "बार"}); ')। – redbmk

+1

वैसे भी, तत्व पर 'select2() 'लागू करने से पहले जावास्क्रिप्ट –

1

एचटीएमएल कि आपके लोकेटर इस तरह का उपयोग करता है में यह रखो:

<select id="city" placeholder="my placeholder"></select> 
+0

के माध्यम से इस तत्व पर सेट किए गए किसी भी संभावित विकल्प को डेटा-प्लेसहोल्डर में बदलें और यह select2 के साथ काम करता है। '' –

2

अन्य लोगों को एक विशेषता समाधान की तलाश के लिए जे एस कोड को बदलने से बचने के लिए। मुझे बस इसे एक प्रोजेक्ट के लिए देखना था, और ऐसा लगता है कि चयन 2 को केवल विशेषता डेटा-प्लेसहोल्डर = "" की आवश्यकता है।

<select id="city" data-placeholder="my placeholder"></select> 

यहाँ अधिक देखें: select2 options reference

+0

मन मुझे बता रहा है कि डाउनवोट क्यों? मैंने अभी मददगार होने की कोशिश की और मुझे नहीं पता कि मैंने इस मामले में क्या गलत किया है? –

0

Select2 के लिए संस्करण 4 मैं js init कोड में प्लेसहोल्डर पाठ निर्दिष्ट और फिर $select.select2{placeholder:"updated text..."}

1

उपयोग करके उसे अपडेट तुम भी टेम्पलेट में इस तरह यह कर सकते हैं (एचटीएमएल) स्तर। बस अपने पहले टैग पर एक रिक्त (उदा। "") स्ट्रिंग असाइन करना सुनिश्चित करें।

<select class="test-select2" data-placeholder="Select Anything"> 
    <option value=""></option> 
    <option value="option1">Option 1</option> 
    <option value="option2">Option 2</option> 
</select> 

DEMO

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