javascript - 如何通过 JavaScript 动态添加下拉值?
问题描述
我从 API 获取值,现在我想将这些值添加到下拉列表中。我尝试过这种方式:我的 HTML:
<div class="job-filter-dropdown same-pad location">
<select class="selectpicker" id="location">
<option value="" selected>Location</option>
</select>
</div>
我从我试图添加价值的地方编写了函数,即:
function loadLoc(data){
len = data.length;
console.log(data);
for(x=0;x<len;x++){
$('#location').append('<option value="california">'+data[x].name+'</option>');
}
}
我做错了什么:(
解决方案
你的代码很好。我已经更新了,所以试试这个:link
HTML
<div class="job-filter-dropdown same-pad location">
<select class="selectpicker" id="location">
<option value="" selected>Location</option>
</select>
</div>
JS:
function loadLoc(data) {
len = data.length
console.log(data)
for(let item of data) {
$('#location').append(`<option value="california">${ item.name }</option>`)
}
}
const list = [
{ name: 'California' },
{ name: "Russia" },
{ name: "Israel" }
]
window.onload = () => {
loadLoc(list)
}
推荐阅读
- javascript - 如何将中缩放库与惰性大小一起使用?
- sql - 2个资源关系-为每条记录选择每条记录-即使pivot没有定义它
- ldap - 将 LexikJWTAuthenticationBundle 与 LDAP 提供程序一起使用
- sql - 仅当另一列具有特定值时才允许 Null
- swiftui - SwiftUI 错误:无法推断通用参数“标签”显式指定通用参数以解决此问题`
- c - C struct 初始化在编译时初始化的数组元素的数量
- date - .csv 中的 Google Sheets 浮点数成为 .xls 中的日期
- c# - .NET CLR 是否预先计算属性值?
- sybase - 将 IN 子句与 List agg 一起使用。功能
- pandas - 将每组的计算值重置为第一个值