का उपयोग कर साफ़ ड्रॉपडाउन मैं शानदार Select2 लाइब्रेरी का उपयोग करके प्रोग्राम को एक ड्रॉप डाउन साफ़ करने की कोशिश कर रहा हूं। चयनविकल्प का उपयोग कर ड्रॉप डाउन को दूरस्थ अजाक्स कॉल से गतिशील रूप से भर दिया गया है।jQuery चयन 2
HTML:
<input id="remote" type="hidden" data-placeholder="Choose Something" />
जावास्क्रिप्ट:
var $remote = $('#remote');
$remote.select2({
allowClear: true,
minimumInputLength: 2,
query: function(options){
$.ajax({
dataType: 'json',
url: myURL + options.term,
error: function(jqXHR, textStatus, errorThrown){
smoke.alert(textStatus + ": server returned error on parsing arguments starting with " + options.term);
},
success: function(data, textStatus, jqXHR){
var results = [];
for(var i = 0; i < data.length; ++i){
results.push({id: data[i].id, text: data[i].name});
}
options.callback({results: results, more: false});
}
});
}
});
दुर्भाग्य से, $remove.select2('val', '')
के आह्वान के बाद अपवाद फेंकता है:
Uncaught Error: cannot call val() if initSelection() is not defined
मैं attr
स्थापित करने की कोशिश की है, की स्थापना val
, text
और चयन करें 2 विशिष्ट data
फ़ंक्शन। ऐसा लगता है कि आदमी को रेडियो बटन में स्पष्ट और काम करने की प्रतीत नहीं होती है। किसी को भी सुझाव मिल गया?
क्या आपने तत्व को खोजने का प्रयास किया और फिर '.remove()' कर रहा था? –
@EH_warch मैं Select2 को स्वयं नहीं हटाना चाहता, केवल सेट किए गए मान को साफ़ करें। – wheaties
मुझे पूरा चयन 2, लेकिन तत्व को हटाने का नहीं है। शायद '$ ('आइटम चयनित') जैसी कुछ। हटाएं()'? या आपका मतलब '$ remote.empty()' करना है? –