如何返回所有选项值?

时间:2015-10-19 15:00:02

标签: jquery

我有一个像这样的选项结构:

<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();

但是没有返回任何值,为什么?

1 个答案:

答案 0 :(得分:3)

您有错误的选择器来定位选项元素。你需要使用:

$("#select-filter-item [type='providers-group'] option").map(function() { 
  return $(this).val();
}).get();

<强> Working Demo