javascript - 分配数组值以在 jquery 中下拉
问题描述
我有一个这样的数组:
[
[{
"station_territory": "Peshawar-CMD"
}, {
"station_territory": "Faisalabad-CMD"
}],
[{
"station_territory": "Faisalabad-FEM"
}]
];
如何将它分配给id
车站所在的多个下拉菜单?我试过这段代码:
$.each(data, function(index, value) {
$("#station") = value;
});
解决方案
要在 中创建option
元素,select
您可以循环遍历数组的每个级别,以data
创建option
可以分配给select
.
请注意,在 jQuery 中,您永远不会为 jQuery 对象本身分配任何东西。您使用 jQuery 提供的方法来修改元素。在这种情况下,您可以使用append()
:
var data = [
[{
"station_territory": "Peshawar-CMD"
}, {
"station_territory": "Faisalabad-CMD"
}],
[{
"station_territory": "Faisalabad-FEM"
}]
];
var options = [];
data.forEach(function(outer) {
outer.forEach(function(inner) {
options.push(`<option value="${inner.station_territory}">${inner.station_territory}</option>`);
});
});
$("#station").append(options);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select multiple id="station"></select>
推荐阅读
- javascript - 错误:FIREBASE 致命错误:数据库已初始化多次
- vba - 如何让 VBA 重复为 Excel 图表创建系列,直到最后一行数据?
- windows - 通过 Powershell 中的 Invoke-Command 运行脚本时无法识别“Get-IISAppPool”
- python-3.x - 如何修复在python中选择文件后不断重新打开的文件对话框
- android - Gradle 更新版本崩溃
- java - getResourceAsStream 和 FileInputStream 是否具有相同的性能?
- android - 对于 FCM,当接收通知应用程序崩溃时,错误为无法实例化接收器 FirebaseInstanceIdReceiver
- amazon-web-services - 有没有办法恢复 AWS s3 存储桶中被覆盖的文件/文件夹
- python - Google 风格的 Python 文档字符串中的“写入”?
- oracle - 验证顶点交互式网格记录,即使没有记录被编辑