我看到很多关于获取选项值数组的帖子,但都是通过id来获取的。不幸的是,我的select字段没有一个合适的id。我如何使用Jquery获得一个由选择标签中的所有值组成的数组?
<select name="groupa">
<option value="1">A</option>
<option value="2">B</option>
<option value="3">C</option>
</select>
我希望得到这样的结果。
[
'1' => 'A'
'2' => 'B'
'3' => 'C'
]
ps: 我试过一些类似的代码,但没有成功。
这应该就可以了。
var arr = [];
$("select[name='groupa'] > option").each(function() {
//doSomething
//e.g push to arr
arr.push(this.value);
});
console.log(arr);
要想把所有的值都放到一个数组里,你可以这样做:
var arr = $("select[name='groupa'] > option").map(function(){
return $(this).val();
}).get();
console.log(arr);