gpt4 book ai didi

javascript - 如何使用 JavaScript 设置多项选择的值

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

设置 <input> 的数据使用 JavaScript 的元素,我们像这样分配该元素的值和名称:

var form = document.createElement("form");
var element = document.createElement("input");
element.value=value;
element.name=name;

<select> 的情况下 multiple属性存在,如何设置该选择元素的值?例如,我将如何设置 myselect 的值?下面的元素:
<form method="post" action="/post/" name="myform">
<select multiple name="myselect" id="myselect">
<option value="1">option1</option>
<option value="2">option2</option>
...

我试图通过这样做来设置值 myselect.value=[1,2]但是它不起作用。选择 option1后和 option2我预计它会返回 [1,2] ,但它只返回“1”。

最佳答案

要以编程方式在多选中设置多个值选项,您需要手动添加 selected <option> 的属性要选择的元素。

一种方法如下:

const select = document.getElementById('myselect')
const selectValues = [1, 2];

/* Iterate options of select element */
for (const option of document.querySelectorAll('#myselect option')) {

/* Parse value to integer */
const value = Number.parseInt(option.value);

/* If option value contained in values, set selected attribute */
if (selectValues.indexOf(value) !== -1) {
option.setAttribute('selected', 'selected');
}
/* Otherwise ensure no selected attribute on option */
else {
option.removeAttribute('selected');
}
}
<select multiple name="myselect" id="myselect">
<option value="1">option1</option>
<option value="2">option2</option>
<option value="3">option3</option>
<option value="4">option4</option>
</select>

关于javascript - 如何使用 JavaScript 设置多项选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55486020/

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