gpt4 book ai didi

javascript - 在 Javascript 中获取多选标记中的选定值

转载 作者:可可西里 更新时间:2023-11-01 01:20:41 24 4
gpt4 key购买 nike

我有以下代码

function searchFlights() {
var select1 = document.getElementById("airports-select-1");
var selected1 = [];
while(select1.selectedIndex != -1) {
if(select1.selectedIndex != 0) selected1.push(select1.options[select1.selectedIndex].value);
select1.options[select1.selectedIndex].selected = false;
}

console.log(selected1);
}

这行得通,但是正如您从代码中看到的这一行:

select1.options[select1.selectedIndex].selected = false;

正在取消选择值。

现在,我不想取消选择这些值。如果我取消注释代码中的那一行,代码将永远运行。

对于使用 Javascript 从 select 标签中检索多个值,是否有更完善和复杂的解决方案?

最佳答案

这样不行吗:

function searchFlights() {
var select1 = document.getElementById("airports-select-1");
var selected1 = [];
for (var i = 0; i < select1.length; i++) {
if (select1.options[i].selected) selected1.push(select1.options[i].value);
}
console.log(selected1);
}​

function searchFlights() {
var select1 = document.getElementById("airports-select-1");
var selected1 = [];
for (var i = 0; i < select1.length; i++) {
if (select1.options[i].selected) selected1.push(select1.options[i].value);
}
console.log(selected1);
}
<form method="post">
<select name="Select1" multiple="multiple" size="8" id="airports-select-1" onblur="searchFlights()" ;>
<option>aaa</option>
<option>bbb</option>
<option>ccc</option>
<option>ddd</option>
<option>eee</option>
</select>
</form>

jsFiddle example

关于javascript - 在 Javascript 中获取多选标记中的选定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11583728/

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