javascript - JQueryUI selectmenu - 如何添加更多选项

标签 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");​

更新

感谢 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');
    });

最佳答案

这会起作用

$(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/

关于javascript - JQueryUI selectmenu - 如何添加更多选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12273176/

相关文章:

javascript - 编写由许多链接和打开/关闭 div 组成的 jQuery 代码的更好方法

jQuery datepicker - 来自另一个日期选择器的defaultDate(动态)

jquery-ui - 如何使用 jquery-ui selectmenu 扩展方法(_renderItem、_renderMenu 等)

javascript - Jquery:尝试禁用 HTML 选择菜单不起作用

jquery - 在可拖动元素上设置 z-index

Javascript 正则表达式测试方法奇怪的行为

javascript - 悬停在html元素上时, Electron 窗口调整大小切换

javascript - 使用jQuery validate()进行Groovy <g:form>验证

jquery-ui - 为什么 .disableSelection() 被弃用?