我有以下代码
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 从选择标签中检索多个值?