2014-07-23 20 views
5

सेट नहीं कर सकता है मैं चयन 2-jquery घटक में चयनित मान दिखाने की कोशिश कर रहा हूं।Select2 एकाधिक मान

var select = $(".select2").select2({ 
    multiple: true, 
    placeholder: "", 
    width:'100%', 
    data: z 
}); 
var selectedValues = $("#sourceValues").val().split(','); 

$.each(selectedValues, function(k,v){ 
    $(".select2").select2('val',v); 
}) 

sourceValues ​​मूल्य रखती है उदाहरण के लिए: 2,4 और जेड वस्तु की सरणी के रूप में सुझाव दिया है कि आईडी और पाठ रखती है। मैं उन मानों को देख सकता हूं जिन्हें मुझे पसंद आया लेकिन चयनित मान नहीं दिखा सकते हैं। यदि मैं क्रोम कंसोल पर क्वेरी चलाने की कोशिश करता हूं तो यह काम करता है, अगर मैं कुछ लिखता हूं;

$(".select2").select2('val',4) 

यह आईडी नंबर ढूंढता है और इसे चुनता है।

+1

आप सरणी सीधे सेट करने की कोशिश की है: '$ ("। Select2 ")। select2 ('वैल', चयनित वैल्यूज); '? – VisioN

+0

हाँ अब यह काम करता है धन्यवाद –

उत्तर

7

http://ivaynberg.github.io/select2/#documentation

वैल

चयन करने के लिए संलग्न - मल्टी-वैल्यूड - विकल्प है कि चयनित किया जाना चाहिए का मूल्य विशेषताओं की सरणी। खाली के लिए शून्य।

तो: मामले में किसी को

var selectedValues = $("#sourceValues").val().split(','); 
$(".select2").select2('val',selectedValues); 
+0

ऐसा लगता है कि यह एकाधिक चयन पर काम नहीं कर रहा है या मुझे कुछ याद आ रहा है। –

31

Select2 4.0 संस्करण की आवश्यकता है:

var selectedValues = $("#sourceValues").val().split(','); 
$(".select2").val(selectedValues).trigger("change"); 
+0

धन्यवाद श्रीमान। मैं एक घंटे से अधिक समय के लिए googling गया है! : डी –

+0

यह मेरे मामले पर भी काम करता है धन्यवाद @ सईद –

+0

धन्यवाद !!!!!!!!!!!! – Ashan

4
var selectedValues = $("#sourceValues").val().split(','); 
var $multiSelect = $(".select2").select2(); 
$multiSelect.val(selectedValues).trigger("change"); 
संबंधित मुद्दे