如何使用Jquery通过名称获取“select”中的所有“选项”值?
How to get all “option” values in “select” by the name using Jquery?
我看过很多关于获取选项值数组的帖子,但它们都是通过 id 完成的。不幸的是,我的 select 字段没有正确的 ID。
如何使用 Jquery 通过名称获取 select 标签中所有值的数组?
<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'
]
p/s: 我试过一些类似的代码但没有用。
应该这样做:
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);
我看过很多关于获取选项值数组的帖子,但它们都是通过 id 完成的。不幸的是,我的 select 字段没有正确的 ID。 如何使用 Jquery 通过名称获取 select 标签中所有值的数组?
<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'
]
p/s: 我试过一些类似的代码但没有用。
应该这样做:
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);