【发布时间】:2021-12-02 03:28:56
【问题描述】:
我想返回在多选项选择框中选择的选项值 它可以工作,我没有 optgroup 标签。一旦我添加了这些标签,我就无法获取子值。我确信这是一个点头的问题,但我找不到正确的语法来获得正确的数组,即 dropdown.options
$('#mydropdown option').click(function(evt) {
var selectedOption = evt.target;
var dropdown = this.parentNode;
queue.add(selectedOption.value);
Array.from(dropdown.options).forEach(function(option) {
if (!option.selected) {
queue.remove(option.value);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<select id="mydropdown" multiple="multiple">
<optgroup label="Group 1">
<option value="optionx Fruits" selected>Fruits</option>
<option value="optionx Vegetables">Vegetables</option>
</optgroup>
<optgroup label="Group 2">
<option value="optionx Nuts">Nuts</option>
<option value="optionx Meats">Meats</option>
</optgroup>
</select>
【问题讨论】:
-
我修复了 sn-p 什么是队列?
标签: javascript html queue option optgroup