2012-09-05 50 views
3

通過javascript我如何添加更多選項到下拉selectmenu?JQueryUI selectmenu - 如何添加更多選項

目前正試圖與沒有運氣以下:

for (i = 0; i < json.powerDropDownItems.length; i++) { 
    //$('#powerSelect').append($("<option></option>").attr("value", json.powerDropDownItems[i]).text(json.powerDropDownItems[i])); 
    $('#powerSelect').selectmenu("value", "nice name"); 
    //$('#powerSelect').appendTo("<option>" + json.powerDropDownItems[i] + "</option>"); 
} 
$('#powerSelect').selectmenu("refresh");​ 

UPDATE

感謝納文,我得到它的工作(也添加了代碼以清除列表)。這是我下面的代碼:

service.getPowerDropDowns(productEC, $('#mountSelect').val(), function (response) { 
     var json = $.parseJSON(response.value); 

     var options = []; 

     // Clear the options first 
     $("#powerSelect option").each(function(index, option) { 
      $(option).remove(); 
     }); 
     options.push("<option value=''>Choose</option>"); 
     for (i = 0; i < json.powerDropDownItems.length; i ++) 
     { 
      options.push("<option value='" + json.powerDropDownItems[i] + "'>" + json.powerDropDownItems[i] + "</option>"); 
     } 
     $('#powerSelect').append(options.join("")).selectmenu(); 
     $('#powerSelect').selectmenu('enable'); 
    }); 

回答

5

這將工作

$(function() { 
    var options = []; 
    for (i = 0; i < json.powerDropDownItems.length; i++) { 
     options.push("<option value='" + json.powerDropDownItems[i] + "'>" + json.powerDropDownItems[i] + "</option>"); 
    } 
    //append after populating all options 
    $('#powerSelect') 
     .append(options.join("")) 
     .selectmenu(); 
});​ 

演示:http://jsfiddle.net/codovations/p863Q/

+0

太棒了!謝謝納文。你的方法爲我工作。 – Channafow

相關問題