2012-07-10 77 views
0

我使用jQuery的複選框下拉插件與格式的JSON數據的多重選擇:如何提取JSON數據來填充清單下拉插件

{"message":[{"id":"xyz","name":"USERA"},{"id":"abc","name":"USERB"}]} 

我試圖填充下拉與JSON數據但我一直未能成功。任何幫助表示讚賞。

請找我用填充下拉列表的方法如下:

$.ajax({type : "GET", 
     url : "", 
     data : "", 
     dataType : "json", 
     success : function(data) { 

      var Options = ''; 
      $.each($(data.message), function() { 

       Options +='<option value="'+this.name+'">'+this.name+'</option>' 
      }); 
      $("#dropdown1").append(Options); 
     } 
    }); 
+1

是否有任何JS錯誤?任何其他錯誤?什麼不工作? – Lix 2012-07-10 14:43:58

回答

0

這條線 -

$.each($(data.message), function() { ... } 

應該是這樣的 -

$.each(data.message), function(index,elem) { ... }); 

然後用於連接HTML的行應該像這樣出現 -

Options +='<option value="'+elem.name+'">'+elem.name+'</option>'; 

此外,您還錯過了Options +=行的分號。

+0

它仍然沒有到來:(沒有JS錯誤,因此如此 – Diya4ever 2012-07-10 15:57:21

+0

是'#dropdown1'一個有效的SELECT元素? – Lix 2012-07-10 15:59:20

+0

是的,這是一個有效的元素 – Diya4ever 2012-07-10 16:03:55

0

試試這個:

$.ajax({type : "GET", 
     url : "", 
     data : "", 
     dataType : "json", 
     success : function(data) { 

      $.each($(data.message), function(index,val) { 

       $('#dropdown1').append($("<option></option>").val(val.name).html(val.name)); 
      }); 

     } 
    }); 
0

提花出笏就錯在我的代碼.. dropdownchecklist()必須要調用的附加數據,如

success : function(data) { 
    var Options = ''; 
    $.each($(data.message), function() { 
     Options +='<option value="'+this.name+'">'+this.name+'</option>' 
    }); 
    $("#dropdown1").append(Options); 
    $("#dropdown1").dropdownchecklist(); 
}