如何使用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);