2016-03-13 65 views
0

只是不能讓select2預先填充標籤字段。該代碼非常簡單jquery select2 prepopulation不起作用

$.getJSON('http://pblog/tags/show/' + post, function(data) { 
     console.log(data); 
     $('#tags').select2({ 
      data: data, 
      placeholder: 'choose your tags', 
      tags: true, 
     }); 
     }); 

的URL返回此:

[{"result":46,"text":"Food"},{"result":48,"text":"Travel"}] 

但該領域保持爲空。當我讀取initSelection被刪除,所以我不知道什麼是缺少的。

回答

0

我編寫了一個小api界面,以檢索所需的標籤。 以上操作的代碼看起來是這樣的:

$.getJSON('http://pblog/tags/show/' + post, function(data) { 
     for (var d = 0; d < data.length; d++) { 
      var item = data[d]; 

      // Create the DOM option that is pre-selected by default 
      var option = new Option(item.text, item.text, true, true); 

      // Append it to the select 
      $('#tags').append(option); 
     } 
     $('#tags').trigger('change'); 
     }); 

在第一行中的URL是API ADRESS其respons是後標籤的JSON數組。