यहां तक कि कठिन इस सवाल थोड़ी देर के लिए यहाँ किया गया है और शायद पर काबू पाने, मैं एक ही संदेह नहीं था और मुझे लगता है कि मैं साझा करना चाहिए कि मैं क्या मिल गया है।
@Spokey जवाब बहुत अच्छा है, और काम करता है। हालांकि यह केवल तभी काम करता है जब आप एक साधारण चयन कर रहे हों। यदि आप एक से अधिक चयन बॉक्स बनाना चाहते हैं, तो चीज़ थोड़ा और कठिन हो जाएगी, क्योंकि चयन 2 चयनित प्रत्येक विकल्प को आसानी से ढूंढने के लिए कोई अनूठी विशेषता प्रदान नहीं करता है।
पढ़ना @HyperLink जवाब है, मैं सोच का तरीका बदल गया है और अंत में एक काम कर परिणाम मिला। यह एक तरह से मुश्किल होगा यदि आप वास्तव में पारित करने के लिए सिर्फ मूल्य प्रदर्शित करना चाहते हैं, मैं ऐसा करने की कोशिश कर कुछ घंटों बर्बाद किया है।
<select name="convert-to" id="convert-to" multiple>
<option value="AUD">AUD - Australian Dollar</option>
<option value="USD">USD - US Dollar</option>
<option value="JPY">JPY - Japanese Yen</option>
<option value="EUR">EUR - Euro</option>
<option value="GBP">GBP - British Pound</option>
<option value="CAD">CAD - Canadian Dollar</option>
<option value="HKD">HKD - Hong Kong Dollar</option>
</select>
बस जोड़ा क्या मूल्य वास्तविक पाठ, जो संभवत: उपयोगकर्ता के लिए एक बड़ा अंतर नहीं होगा पर है, लेकिन हमारे लिए, यह एक में मदद मिलेगी: लेकिन इस तरह एक नया दृष्टिकोण है, चीजों को आसान हो जाता है बहुत। अन्य जवाब जावास्क्रिप्ट का मुख्य अंतर यह है change(function(){})
है:
change(function() {
var options = $('.select2-search-choice > div');
i = 1;
Array.prototype.forEach.call(options, function(o) {
o.id = 'choice'+i; // optional, creating ids to
i++; // find it easily if you want
aux = o.textContent.split(" - "); // Divide value from text
o.textContent = aux[0]; // Get first part, i.e, value
console.log(aux);
})
Try it here
स्रोत
2014-02-13 06:49:04