【问题标题】:How to get all “option” values in “select” by the name using Jquery?如何使用Jquery按名称获取“select”中的所有“option”值?
【发布时间】:2020-08-18 19:21:58
【问题描述】:

我见过很多关于获取选项值数组的线程,但它们都是由 id 完成的。不幸的是,我的选择字段没有正确的 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:我尝试了一些类似的代码,但没有奏效。

【问题讨论】:

标签: jquery arrays select option


【解决方案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);

【讨论】:

  • 谢谢。但是你能用 .map() 函数玩吗,它会很好。
  • 我调整了答案。我希望这能满足您的需求。
  • 非常感谢。事实证明这个问题是由另一个因素引起的,我的语法是正确的。不管怎样,你的回答是正确的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-11
  • 1970-01-01
  • 2011-11-07
  • 2022-08-03
  • 1970-01-01
  • 2021-12-15
相关资源
最近更新 更多