答案 0 :(得分:1)
您可以选择:checked
的子级选项,然后获取每个所选选项的值:
bgmSources.onchange = () => {
const selectedOptionVals = Array.from(
bgmSources.querySelectorAll(':scope > option:checked'),
({ value }) => value
);
console.log(selectedOptionVals);
};
<select id="bgmSources" className="bgmSelector" multiple="multiple">
<option value="1">test1</option>
<option value="2">test2</option>
<option value="3">test3</option>
</select>
不幸的是,您不能使用.value
来获得multiple
的有意义的结果,而必须使用:checked
而不是:selected
。