如何使用jQuery获取所有选项值?

use*_*729 0 jquery

<select>
<option>test</option>
<option>test1</option>
</select>
Run Code Online (Sandbox Code Playgroud)

实际上我要检索的是innertext <option>,但这两个工作是相似的.

Doc*_*Doc 9

values = $.map($('select option'), function(e) { return e.value; });
alert(values.toString());
Run Code Online (Sandbox Code Playgroud)


Jac*_*kin 6

var opt_vals = [];
$('select option').each(function() {
   opt_vals.push(($this).text());
});
Run Code Online (Sandbox Code Playgroud)


Dar*_*o Z 5

$("select option").each(function() { 
    $(this).text(); //do something with this text
});
Run Code Online (Sandbox Code Playgroud)

或者如果你想要一个所有选项的串联字符串,那么它就是简单的

$("select option").text();
Run Code Online (Sandbox Code Playgroud)

如果你想要值 - 如在option(<option value="x">text</option>)的value属性中那么替换text()上面代码中的函数val()