我正在使用帶選項分組在一起的多選。如何在jQuery中獲得多選的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>
我已經試過$(this).find("option:selected").parent().attr("label")
只返回第一個選擇的選項的OPTGROUP,這意味着如果雙方都選擇了草莓和梨,OPTGROUP「.fruit」將在兩個帳戶被退回。
使用jQuery,我如何獲得每個選定選項的optgroup?
如果你抓住一個事件和做$(e.target).filter(「:選擇」),由於某種原因,將無法工作。在這種情況下,$(e.target).find(「:selected」)起作用。實際上,find()在兩種情況下都起作用,所以我推薦你使用它來代替filter()。 – Swader 2012-09-21 09:02:35