循环遍历对象并使用选项和值填充Select元素
Looping Over An Object And Populating A Select Element With Options and Values
我试图用基于给定配置对象的值的选项填充下面代码中的'#shuttle-dst'(用于班车目的地)选择元素。这段代码做了我想要它做的事情,首先清除先前存在的选项的select元素,然后循环遍历configs对象的分配属性,并将name属性的值打印到控制台。在这个例子中,在这个特定的配置中有五个属性:
Admin User
MPR User
SAMHSA User
States User
All States User
但是这段代码没有用所有五个分配的值填充select元素,只填充了最后一个——' all States User'。为什么?
function loadConfigurations(configs){
$('#shuttle-dst').empty();
for(var i=0; i < configs.assigned.length; i++){
var item = configs.assigned[i];
console.log(item.name);
$.each(item, function(){
$('#shuttle-dst').html('<option value="' + item.value + '">' + item.name + '</option>');
});
}
}
首先,您不需要调用$.each()
,因为您已经在每个条目的for循环中。
要解决您的问题,您应该在#shuttle-dst元素上使用append()
而不是html()
(append()
向调用者元素添加新元素,html()
替换调用者元素的html)。
function loadConfigurations(configs) {
$('#shuttle-dst').empty();
for (var i=0; i < configs.assigned.length; i++) {
var item = configs.assigned[i];
$('#shuttle-dst').append(
'<option value="' + item.value + '">' + item.name + '</option>'
);
}
}
相关文章:
- AngularJS-jquery插件SelectBoxIt在ng个选项完成填充select之后
- 尝试使用 JQUERY 使用 JSON 数据填充 Select
- Javascript使用数组填充select选项
- 使用OptGroup从两个分离的JSon对象JQuery填充Select
- 动态填充select标记无效
- 用JSON值填充select
- jQuery加载未填充select元素
- 用ajax和angular填充select选项
- 如何用javascript中的json数据填充select列表
- 试图用Javascript/jQuery填充SELECT菜单,但脚本没有;不起作用
- 使用JavaScript填充select's选项并删除它们
- 循环遍历对象并使用选项和值填充Select元素
- 在knockout.js中填充select
- 在angularjs中填充select
- Angular JS动态填充Select字段的选项
- Datatable jquery插件:填充select来过滤通过ajax获得的数据
- 如何在javascript中填充select元素的选项
- 使用嵌套的JSON对象填充Select标记
- Javascript改进了填充select的ajax调用
- 在JQuery中用JSON填充SELECT