gpt4 book ai didi

javascript - 获取多选下拉列表的 selectedIndex

转载 作者:行者123 更新时间:2023-11-28 17:03:29 25 4
gpt4 key购买 nike

我有一个 HTML 选择下拉列表,其中提供了多个:

<select multiple id="mySelect">
<option>Apple</option>
<option>Orange</option>
<option>Pineapple</option>
<option>Banana</option>
</select>

并分配一个单击处理程序,该处理程序返回当前单击的元素的索引:

document.getElementById("mySelect").onclick = function() {
alert(this.selectedIndex);
}

当我仅选择其中一个元素时,效果很好。但我想返回当前选择的所有索引。

当我点击 Apple, Orange and Banana 时,我想要像 [0,1,3] 这样的返回,但它不起作用。

工作示例:JSfiddle

最佳答案

有一个浏览器 API selectedOptions但不支持IE。

document.getElementById("mySelect").onclick = function() {
console.log(Array.from(this.selectedOptions).map(option => option.index))
}
<select multiple id="mySelect">
<option>Apple</option>
<option>Orange</option>
<option>Pineapple</option>
<option>Banana</option>
</select>

关于javascript - 获取多选下拉列表的 selectedIndex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56630649/

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