簡體   English   中英

jQuery select2追加所選項目?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM