gpt4 book ai didi

javascript - 刷新 select2 下拉列表

转载 作者:行者123 更新时间:2023-11-30 19:55:40 24 4
gpt4 key购买 nike

我正在尝试动态更改 select2 下拉菜单的选项。

我搜索了论坛并设法更改了所选选项,但只有在单击下拉菜单并查看整个列表时它才可见。提前为不是最好的编码员道歉。

function changeSelectOption(designSelVal) //designSelVal = 9

{
var opts = document.getElementById("design").options;
for (var opt, i = 0; opt = opts[i]; i++)
{
if (opt.value == design)
{
document.getElementById("design").selectedIndex = i;
break;
}
}
}

/* 这表明已从值 2 正确更改为 9 */

<option value="2" >Text Only</option>
<option value="4" >Heart Arrow</option>
<option value="9" selected>Heart</option>

可见的选项仍然是 'Text Only' 而不是 'Heart',就好像选择框需要刷新一样。

最佳答案

您缺少 if 条件:

应该是

if (opt.value == designSelVal)

function changeSelectOption(designSelVal) //designSelVal = 9

{

var opts = document.getElementById("design").options;

for (var opt, i = 0; opt = opts[i]; i++) {

if (opt.value == designSelVal) {
document.getElementById("design").selectedIndex = i;

break;
}
}
}

changeSelectOption(9);
    <select id="design">
<option value="2" selected>Text Only</option>
<option value="4">Heart Arrow</option>
<option value="9" >Heart</option>
</select>

关于javascript - 刷新 select2 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54029475/

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