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

时间:2009-12-08 03:48:44

标签: jquery

<select>
<option>test</option>
<option>test1</option>
</select>

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

5 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:6)

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

答案 2 :(得分:5)

$("select option").each(function() { 
    $(this).text(); //do something with this text
});

或者如果你想要一个所有选项的连接字符串,那么它只是

$("select option").text();

如果您需要值 - 与选项(<option value="x">text</option>)的值属性一样,则将上面代码中的text()函数替换为val()

答案 3 :(得分:1)

试试这个

var values = $("select option").map(function() { alert($(this).val()); });

在这里演示http://jsfiddle.net/subodhghulaxe/Zmebr/

答案 4 :(得分:0)

使用您提供的HTML,我只想使用它:

var opt_vals = $('select').text().trim().split('\n');