gpt4 book ai didi

javascript - 数组中每个项目的打印选项

转载 作者:行者123 更新时间:2023-12-01 00:07:26 26 4
gpt4 key购买 nike

我有一个数组,对于数组中的每个项目,我尝试添加一个新的 <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,而不是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>

关于javascript - 数组中每个项目的打印选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60284659/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com