[英]jquery select2 append selected item?
我正在嘗試從使用ajax的多選擇jquery select2中選擇一個項目
HTML
<select name="schools" id="schools" multiple='multiple'>
<option value="-1000">select all</option>
<option value="35102907">org1</option>
</select>
JS
$("#schools").select2({
ajax: {
url: "ajax_controller.php",
dataType: 'json',
data: function (params) {
return {
a: 'getSchoolList',
c: 'model_milk_contract',
p: [params.term],
cs: csrf
}
},
processResults: function (response) {
return {
results: $.map(response, function(obj) {
return { id: obj.org_code, text: obj.org_name };
})
}
}
}
});
但是當選擇一項時,jquery在控制台中說:
未捕獲的TypeError:無法在“節點”上執行“ appendChild”:參數1的類型不是“節點”。
然后我試圖找到問題,一段時間后,我在jquery核心的下面一行中找到了, ret[i]
必須是一個node object
,但是它得到的是array of node objects
如果我通過ret[i][0]
使用此功能,就可以了!
fragment.appendChild( ret[i] );
有什么問題?!
最后,我發現了問題:我的jquery太舊了,它的版本是1.7.1,而select2版本4需要min jquery 1.8。 謝謝...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.