如何用Jquery获取 "select "中所有 "选项 "值的名称?

问题描述 投票:-1回答:1

我看到很多关于获取选项值数组的帖子,但都是通过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: 我试过一些类似的代码,但没有成功。

jquery arrays select option
1个回答
1
投票

这应该就可以了。

    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);
© www.soinside.com 2019 - 2024. All rights reserved.