2011-10-24 57 views
0

嗨,我正在網上工作.. 我有一個組合框持有所有的單位。 我已經採取了所有使用JSON數據庫的單位,現在我需要綁定所有這些單位到下拉列表 我該怎麼做...?JSON結果到一個下拉列表

function getUnitFamily(pack_detl_ID,select) { 
     //***********************************// 
     PageMethods.getUnitFamily(pack_detl_ID, 
           function(result) { 
            if (result != null) { 
             custinfo = eval(result); 
             if (custinfo != null) { 


              $('#<%=drpUnit.ClientID%> option').remove(); 
              var objSub = document.getElementById('<%=drpUnit.ClientID%>'); 
              $.each(custinfo, function(i, item) { 

          listOpt = document.createElement("option"); 
               listOpt.value = item[0]; 
               listOpt.text = item[1]; 
               objSub.add(listOpt); 
              }); 

              alert(select); 
        document.getElementById('<%= drpUnit.ClientID %>').value = select; 


             } 
            } 
           }, pageMethodError); 

用一個例子可以在任何一個解釋

+0

這是更多谷歌的問題的插件功能。 – Swaff

+0

在這裏寫一些代碼,plz。 – Dev

回答

0

一個ComboBox聽起來像您使用的是ASP.NET控件。當然,您可以在後面的代碼中將您的項目綁定到該控件。如果你正在做一些AJAX的東西,並在你的頁面有一個下拉(元素>),你想在客戶端填充,你可能想看看jQuery必須提供什麼。例如使用AJAX API來檢索數據,且數據推入你的下拉菜單,如下所示:

var options = $("#options"); 
$.each(result, function() { 
    options.append($("<option />").val("sometext").text("sometext")); 
}); 
0

與下拉菜單中工作時,我已經使用了一個插件了過去。

http://www.texotela.co.uk/code/jquery/select

請求JSON數據:

//Get the JSON Data 
$.getJSON(url, function(json) { 
    PopulateDropDownFromJson(json, "#element"); 
}); 

,然後就通過JSON到使用上述

function PopulateDropDownFromJson(json, element){ 
    $.each(json, function() { 
    $(element).addOption(this[valueText], this[displayText], false); 
}); 

} 
相關問題