- 此问题在此处已有答案**:
How to get all selected values of a multiple select box?(28个答案)
昨天关门了。
我想在javascript而不是jquery中的<select multiple>
中获得最后选择的<option>
!
最后选择的选项是指用户选择的最后一个选项,而不是select元素中的最后一个option元素!
我试着:
<select multiple="multiple" onchange="changeEvent(this)">
function changeEvent(selectTag) {
console.log(selectTag.value);
}
我希望得到最后一个选定的<option>
3条答案
按热度按时间nszi6y051#
如果未设置multiple属性,则select标记的value属性仅返回所选选项的值。如果设置了multiple属性,则可以使用
<select>
元素的options属性获取所有选项的数组,并检查选择了哪些选项。下面是使用JavaScript**的函数的更新版本:
k2arahey2#
在代码中,selectTag.value 返回 select 元素中当前选定选项的值。如果 multiple 属性设置为 multiple,则可以同时选择多个选项。
要获取最后选择的选项,您需要跟踪所有选择的选项并将它们存储在一个数组中。然后,您可以访问此数组的最后一个元素以获取最后选择的选项。下面是一个示例:
oipij1gg3#
要获取所有选定的选项,请在
selectTag
上使用selectedOptions
。对于“last”选项,使用默认值
selectTag.value
。请记住,
.value
将仅包含最后选择的值,因此如果您取消选择某个值,则之前选择的值将设置为selectTag.value
的值