jQuery从多个选择列表中获取带有$ .each的文本

时间:2011-06-20 07:07:56

标签: jquery select iterator

我正在尝试使用jQuery.each函数从选择列表中获取某些选定选项的文本。

我选择了所有选定的选项:$('#IdOfSelect option:selected')
这很好用。

如果我迭代这个jQuery对象,当我尝试获取单个选项的文本时,我总是得到错误value.text()不是函数。

您可以在此处看到此行为:http://jsfiddle.net/z2nbP/

在Firebug-Console中,该项显示为<option value="10">而不是我期望的[option](如果它是DOM对象)。

如何迭代这些选定的选项,虽然可以获得文本?

4 个答案:

答案 0 :(得分:11)

你需要这个:

$(value).text()

因为传递给回调的value参数是本机DOM元素,它没有在其上定义.text()方法。

这是updated demo

答案 1 :(得分:1)

答案 2 :(得分:0)

value不是jquery对象,你必须以这种方式将它作为jquery对象 -

$(value).text();

答案 3 :(得分:0)

试试这个:

$( '#结果')附加($(本).VAL()+ '
');