Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用jquery获取所有选择选项值_Javascript_Jquery - Fatal编程技术网

Javascript 如何使用jquery获取所有选择选项值

Javascript 如何使用jquery获取所有选择选项值,javascript,jquery,Javascript,Jquery,我有一个选择列表 <select name="select-choice-min" id="mainMenu" data-mini="true"> <option value="10">10</option> <option value="11">11</option> ... </select> 但在警告arr变量时,我只得到第一个值10,10,10 那么,如何获取所有选择选项的值

我有一个选择列表

 <select name="select-choice-min" id="mainMenu" data-mini="true">
      <option value="10">10</option>
      <option value="11">11</option>
      ...
 </select>
但在警告arr变量时,我只得到第一个值10,10,10

那么,如何获取所有选择选项的值呢?

您可以使用下面类似的方法创建一个值数组

var arr = $("#mainMenu option").map(function(){
    return $(this).val()
}).get();
试试这个

使用
.each()
循环通过
#主菜单选项
,然后使用
$(this.val()
获取适当的值,然后使用
arr.push($(this.val())推送

您可以使用,它将创建一个包含所有选项值的数组

var arr = $('#mainMenu option').map(function(){
    return this.value;
}).get();
试着用和来完成你的任务

var arr = $("#mainMenu option").map(function(){ return this.value; }).get();
var arr = $('#mainMenu option').map(function(){
    return this.value;
}).get();
var arr = $("#mainMenu option").map(function(){ return this.value; }).get();