JQueryUI selectmenu - 如何添加更多选项

Cha*_*fow 3 javascript jquery-ui jquery-ui-selectmenu

通过javascript我如何在下拉菜单中添加更多选项?

目前尝试以下运气没有运气:

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");?
Run Code Online (Sandbox Code Playgroud)

UPDATE

感谢naveen,我得到了它的工作(还添加了清除列表的代码).这是我的以下代码:

 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');
    });
Run Code Online (Sandbox Code Playgroud)

nav*_*een 6

这会奏效

$(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();
});?
Run Code Online (Sandbox Code Playgroud)

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