jquery - 如何使用 jquery 更新选择元素的选项列表?

标签 jquery html

我有一个如下所示的选择元素:

<select id="productId">

</select>

我当前的jquery如下:

...
if (data.success) {
    var items = [];
    $.each(data.products, function(key, val) {
        items.push('<options id="' + val + '">' + key + '</option>');
    });
    var options = items.join('');
    $("#productId").html(options);
    //$("#productId").val(options);
    //$("#productId").append(options);
}

我的所有尝试都不会使用我的新选项更新选择标签。我错过了什么?

最佳答案

试试这个:

if (data.success) {
    $.each(data.products, function(key, val) {
        $('#productId').append('<option id="' + val + '">' + key + '</option>');
    });
}

关于jquery - 如何使用 jquery 更新选择元素的选项列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11528936/

相关文章:

javascript - dokuwiki 页面上 clickNshow 的 jQuery 脚本

javascript - 仅在选择器中可见的项目始终返回 -1

javascript - 有没有可以显示Windows 8 动态磁贴效果的jQuery 插件?

html - 带有图片下方标题的 flexbox 网格布局

xml - 从 HTML 中转义 <?xml version ="1.0"?> 标签

javascript - 从被点击的元素image src中放入image src并更新数据

jquery - bxSlider - 高度和宽度设置

javascript - 在 $.each() 中更改上下文

html - 如何将这个基于表格的布局转换为 CSS?

javascript - 如何在 React 中使用 javascript 模块对象(HTML + JS 嵌入)