gpt4 book ai didi

javascript - 动态地将选项值添加到数组中的选择框

转载 作者:行者123 更新时间:2023-11-30 10:25:27 24 4
gpt4 key购买 nike

我需要你的帮助。

我在下面有以下函数,它从数组中读取数据,然后动态地将选项值添加到选择框。

有没有办法修改数组,以便我可以指定要添加的文本和选项值?

ABC,"testing"
DEF,"the system"
GHI,"further testing"
JKL,"desired results"

因此选择框现在类似于以下内容:

<select>
<option value="testing">ABC</option>
<option value="the system">DEF</option>
<option value="further testing">GHI</option>
<option value="desired results">JKL</option>
</select>

即。

var y = [
"ABC",
"DEF",
"GHI",
"JKL"
]
for (var i = 0; i < y.length; i++ ){
document.getElementById('select1').options[i]=new Option(y[i], y[i])
}

最佳答案

您需要将字符串数组更改为对象数组:

var y = [
{toDisplay: "ABC", value: "testing"},
{toDisplay: "DEF", value: "the system"},
{toDisplay: "GHI", value: "further testing"},
{toDisplay: "JKL", value: "desired results"}
];

for (var i = 0; i < y.length; i++) {
document.getElementById('select1').options[i] = new Option(y[i].toDisplay, y[i].value);
}

当然,您可以随意调用对象中的参数(例如,text 而不是 toDisplay),只要您保持一致即可。

关于javascript - 动态地将选项值添加到数组中的选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19792950/

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