如何在jQuery中获得多选的optgroup?

Ric*_*ing 11 jquery multi-select optgroup

我正在使用多选集合在一起的选项.

<select title="Fruits" multiple="multiple" id="fruits" name="fruits[]">
    <option selected="selected" label="All" value="">All</option>
    <optgroup label="" class="fruit">
        <option label="apple" value="1">Apple</option>
        <option label="pear" value="2">Pear</option>
        <option label="orange" value="3">Orange</option>
    </optgroup>
    <optgroup label="" class="berries">
        <option label="strawberry" value="4">Strawberry</option>
        <option label="raspberry" value="5">Raspberry</option>
        <option label="blueberry" value="6">Blueberry</option>
    </optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过$(this).find("option:selected").parent().attr("label")只返回第一个选定选项的optgroup,这意味着如果选择了Strawberry和Pear,那么两个账户都将返回optgroup'.fruit'.

使用jQuery,如何获得每个选定选项的optgroup?

rah*_*hul 16

试试这个

$(this).find("option:selected").each(function(){
    $(this).parent().attr("label");
});
Run Code Online (Sandbox Code Playgroud)