我有一个像这样的选项结构:
<select id="select-filter-item" data-hasqtip="true" title="" aria-describedby="qtip-3">
<optgroup label="Operatori" type="providers-group">
<option value="89" type="provider" google-sync="false">Johnny</option>
<option value="91" type="provider" google-sync="false">Anthony</option>
</optgroup><optgroup label="Servizi" type="services-group">
<option value="13" type="service">Hair</option>
</optgroup>
我想只获取此值:在Operatori optgroup
中89 - 91,所以我尝试了这个解决方案:
$("#select-filter-item>option").map(function() { return $(this).val(); }).get();
但是没有返回任何值,为什么?
答案 0 :(得分:3)
您有错误的选择器来定位选项元素。你需要使用:
$("#select-filter-item [type='providers-group'] option").map(function() {
return $(this).val();
}).get();
<强> Working Demo 强>