javascript - 通过循环对象数组来填充下拉列表

标签 javascript jquery

http://jsfiddle.net/5m86J/6/

returnLOB =[
    {
        id: 1,
        name:"CIB"
    },
    {
        id: 2,
        name:"GTI"
    }
]

上面是对象数组。我需要使用数组中的选项填充下面的下拉列表。

<div id="LOBSelect" class="clearfix displayOnCreate">
    <span class="label">Dropdown</span>
    <select name="lob-select" class="dk" id="lobSelect"></select>
</div>

以下循环仅生成带有选项表单对象 [GTI] 的下拉列表,而不是第一个。 谁能告诉我这里出了什么问题吗?

for (var j = 0; j < returnLOB.length; j++){
    $('#LOBSelect').find('select[name="lob-select"]').html($('<option/>', {
        value: returnLOB[j].name,
        text: returnLOB[j].name,
        id: returnLOB[j].id
    }));
}

最佳答案

您需要使用.append()而不是 .html()

Insert content, specified by the parameter, to the end of each element in the set of matched elements.

代码

$('#LOBSelect').find('select[name="lob-select"]').append($('<option/>', {
    value: returnLOB[j].name,
    text: returnLOB[j].name,
    id: returnLOB[j].id
}));

DEMO

关于javascript - 通过循环对象数组来填充下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674285/

相关文章:

javascript - 选择js使用数组作为源

javascript - 在组件/页面之间传递对象

javascript - VS JavaScript IntelliSense 没有按预期工作

javascript - 根据滚动内容应用背景颜色

javascript - jQuery new Date() 在 Safari 中不起作用

javascript数学函数: Right now it forms a circle,我需要做一个半圆

javascript - 用从 php 文件返回的 json 值替换固定的 json 变量

jquery - 使用anchor显示div

Javascript:图像加载速度太慢

jquery - jquery 1.8+ 中选择器失败