2014-04-30 10 views
10

में वर्णमाला के को फिर से ऑर्डर कैसे करूं, मेरे पास एक ड्रॉपडाउन है जो मुझे आवश्यक चीज़ों के लिए ठीक काम करता है। मेरे पास एकमात्र मुद्दा सभी उद्देश्यों और उद्देश्यों के लिए है, मैं ड्रॉपडाउन को क्रमबद्ध सूची प्रदान नहीं कर सकता, लेकिन इसे क्लाइंट पक्ष पर वर्णानुक्रमित करने की आवश्यकता है। मुझे चयनित प्लगइन में वर्णों के अनुसार उनके मूल्य से टैग को पुनर्व्यवस्थित करने से संबंधित कुछ भी नहीं मिल रहा है। उत्सुक अगर किसी को ऐसा करना पड़ा है या मुझे सही दिशा में इंगित कर सकता है। नमूना कोड होगा: मैं एक jquery- चयनित ड्रॉपडाउन

$("#my-dropdown").chosen({no_results_text: "No results matched"}); 

बस सोच रहा है कि क्या इसे स्वयं जावास्क्रिप्ट में ऑर्डर करने से पहले इसे व्यवस्थित करने का विकल्प है। अग्रिम धन्यवाद

+3

बस विकल्प .. समस्या हल प्रतिपादन से पहले सर्वर साइड पर सूची को सॉर्ट: हालांकि, यहां दो लिंक है कि सहायक हो सकता है। –

उत्तर

13

आपको पहले सूची को सॉर्ट करना चाहिए ... फिर चयनित प्लगइन चलाएं।

// sort list 
var my_options = $("#my-dropdown option"); 
my_options.sort(function(a,b) { 
    if (a.text > b.text) return 1; 
    else if (a.text < b.text) return -1; 
    else return 0 
}) 
$("#my-dropdown").empty().append(my_options); 

// run chosen plugin 
$("#my-dropdown").chosen({no_results_text: "No results matched"}); 

सूची छँटाई कोड उच्च श्रेणी जवाब यहां से चोरी:

What is the most efficient way to sort an Html Select's Options by value, while preserving the currently selected item?

+1

आपके उत्तर के लिए धन्यवाद। अगर मैं प्लगइन में इसके लिए कोई विधि नहीं था, तो मैं जावास्क्रिप्ट में बस ऐसा करने जा रहा था, लेकिन आप आगे बढ़े और मेरे लिए जावास्क्रिप्ट भी लिखा! सहायता –

+0

की सराहना करते हुए एक चीज मैंने बदल दी है कि आप दूसरों को देखने के लिए यहां बदल सकते हैं कि मैंने एक पूर्ण वर्णमाला प्रकार के लिए टेक्स्ट लोअरकेस बनाया है .. tolowercase() विधि :) आपकी मदद के लिए धन्यवाद फिर से –

+0

कोई समस्या नहीं :) खुशी है कि यह काम किया तुम्हारे लिए बाहर – dana

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