Как получить все значения «option» в «select» по имени, используя Jquery? - PullRequest
0 голосов
/ 04 мая 2020

Я видел много потоков о получении массива значений параметров, но все они сделаны по 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'
]

p / s: Я пробовал несколько похожих кодов, но не сработало.

1 Ответ

1 голос
/ 04 мая 2020

Это должно сделать это:

    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);
...