jQuery获取特定的选项标签文本

好吧,说我有这个:

<select id='list'>
    <option value='1'>Option A</option>
    <option value='2'>Option B</option>
    <option value='3'>Option C</option>
</select>

当我的值为'2'时,如果我想获得“选项B”,选择器会是什么样子?

请注意,这不是要求如何获取选定的文本值,而只是其中的任何一个,无论是否选择,取决于value属性。 我试过了:

$("#list[value='2']").text();

但它不起作用。


它正在寻找具有属性value等于2的id list的元素。您想要的是listoptionoption

$("#list option[value='2']").text()

如果您想获得值为2的选项,请使用

$("#list option[value='2']").text();

如果您想获取当前选择的选项,请使用

$("#list option:selected").text();

这对我来说非常合适,我一直在寻找一种方法来发送两个不同的值,这些值是由MySQL生成的选项,以下是通用和动态的:

$(this).find("option:selected").text();

正如其中一条评论所述。 有了这个,我可以创建一个动态函数,可以与我想要获取值,选项值和文本的所有选择框配合使用。

几天前我注意到,当更新jQuery从1.6到1.9的网站我使用这个代码,这停止工作......可能是与另一段代码冲突......无论如何,解决方案是从find()调用:

$(this).find(":selected").text();

这是我的解决方案...只有在更新jQuery后有任何问题时才使用它。

链接地址: http://www.djcxy.com/p/2355.html

上一篇: jQuery get specific option tag text

下一篇: Class members and explicit stack/heap allocation