javascript - 数组中每个项目的打印选项
问题描述
我有一个数组,对于数组中的每个项目,我正在尝试添加一个新的<option>
.
为此,我尝试了以下方法:
array.forEach(function(arr) {
console.log(array);
$(".filterSection .department").append('<option value="'+array+'">'+array+'</option>');
});
但是,该选项只是打印<option>
. 它创建新option
标签,但它们的值和文本是数组中的所有项目。
完整演示:
var array = ["Value 1", "Value 2", "Value 3"];
array.forEach(function(arr) {
console.log(array);
$(".department").append('<option value="' + array + '">' + array + '</option>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="department" name="department" id="department"></select>
我哪里错了?
解决方案
您应该使用arr
which 表示单个数组元素,而不是array
:
var array = ["Value 1", "Value 2", "Value 3"];
array.forEach(function(arr) {
$(".department").append('<option value="' + arr + '">' + arr + '</option>');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="department" name="department" id="department"></select>
推荐阅读
- typescript - 在 Observable 中使用正则表达式过滤
- react-native - 如何使用 react-native-material-dropdown 显示图像和文本?
- javascript - 格式化响应对象 - 续集 ORM。循环内的异步函数
- tableau-api - 如何在 Tableau 中获取同一列中的值?
- android - Osmdroid 地图在 android 设备中模糊
- http - 在网站 weer.nl 上使用 telnet get 请求时 - 我收到无法修复的 301 错误
- python - 对 api 的请求不起作用(Curl 和 python)
- java - 拆分大类并修复链式继承的方法?
- c# - C# - 检查输入的字符串是否为整数
- javascript - 在屏幕之间发送状态反应原生