如何使用css jquery提取器从下面提取值。
意味着我需要(这些值802028381,802028385,802028387,802028389)。
我该怎么办你能建议我,
<select name=listing_variation_id>
<option value="" selected>
Size
</option>
802028381
XS
</option>
<option value="802028385">
S
</option>
<option value="802028387">
M
</option>
<option value="802028389">
L
</option>
</option>
</select>
</div>
答案 0 :(得分:1)
您可以使用map
循环播放每个选项并获取其值attr
var result = $('[name="listing_variation_id"]>option:not(:eq(0))').map(function() {
return $(this).attr('value');
}).get();
console.log(result);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name="listing_variation_id">
<option value="selected">
Size
</option>
<option value="802028381">
XS
</option>
<option value="802028385">
S
</option>
<option value="802028387">
M
</option>
<option value="802028389">
L
</option>
</select>
&#13;
答案 1 :(得分:0)
使用非选择器循环并获取值。
var arr = [];
$("select > option:not(:first)").each(function(index, element) {
arr.push($(this).val());
});
console.log(arr);
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select name=listing_variation_id>
<option value="" selected>
Size
</option>
<option value="802028381">
XS
</option>
<option value="802028385">
S
</option>
<option value="802028387">
M
</option>
<option value="802028389">
L
</option>
</option>
</select>
&#13;