2013-01-22 56 views
-1

我有一個JSON返回下拉值(值和文本)。我需要將這些數據加載到我的下拉列表中。我不知道如何將這些數據加載到下拉菜單中。請告訴我可能性。將JSON數據加載到下拉列表

代碼

$('#SupplierId').change(function() { 
    var a = $(this).val(); 
    $.post('@Url.Action("MatchPoNo", "Subscriptions")', { Id: a }, function (data) { 

     $("#PoNo").select2({ 

     }); 
    }); 
}); 
+0

[**追加()**](HTTP:// api.jquery.com/append/) – dualed

+0

可能的重複:[我需要幫助填充我的JSON響應下拉列表](http://stackoverflow.com/questions/8950025/i-need-help-populating-my-dropdown -with-my-json-response?lq = 1),[用JSON數據填充下拉菜單](http://stackoverflow.com/questions/2205559/populating-dropdown-menu-with-json-data)等 – dualed

回答

1

嘗試將工作:

var data = [ 
    {val: 1, text: "One"}, 
    {val: 2, text: "Two"}, 
]; 

$("#PoNo").append(function() { 
    return $.map(data, function(el, i) { 
     return '<option value=' + el.val + '>' + el.text + '</option>'; 
     // return $('<option>', {val: el.val, text: el.text}); 
    }); 
}); 

http://jsfiddle.net/SgCXy/

但是,如果你張貼比如你的JSON這將是很好。

2

我沒有測試過這一點,但這樣的事情在你的回調應該工作。這假定你正在返回一個javascript數組。

data.each(function(){ 
$option = $("<option></option>"); 
$option.val(this.value); 
$option.html(this.text); 
$('#dropdown').append($option); 
}); 
相關問題