如何使用jquery将多选下拉列表的所有项(选项)转换为数组

Sat*_*tya 4 html javascript jquery

我试图使用jquery将多个选择dropDown值(所有选项)转换为数组.

<select size="10" style="width: 330px;" name="itemList"
        id="selectedItemLists" multiple="multiple">
    <option value="1">value1</option>
    <option value="2">value2</option>
    <option value="3">value3</option>
    <option value="4">value4</option>
</select>
Run Code Online (Sandbox Code Playgroud)

现在使用jquery如何创建一个数组,如array [0] = value1,array [1] = value2 ...

请帮帮我.

提前致谢.

Dav*_*mas 7

可能是这样的:

var options = new Array();
$('#selectedItemLists > option:selected').each(
     function(i){
         options[i] = $(this).val();
     });
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.


编辑响应@mellamokb的评论,修改jQuery使用text()而不是val():

var options = new Array();
$('#selectedItemLists > option:selected').each(
     function(i){
         options[i] = $(this).text();
     });
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

参考文献: