我有一个这样的数组:
[
[{
"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 - 分配数组值以在 jquery 中下拉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51298830/