请教jQuery获取特定的选项标记文本

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();

但这是行不通的。


慕莱坞森
浏览 330回答 3
3回答

慕斯王

它在寻找一个有id的元素list它有一个财产value等于2。你想要的是option子代list.$("#list&nbsp;option[value='2']").text()

HUWWW

如果要获得值为2的选项,请使用$("#list&nbsp;option[value='2']").text();如果您希望得到当前选择的选项,请使用$("#list&nbsp;option:selected").text();

繁花不似锦

这对我来说非常有效,我正在寻找一种方法,用MySQL生成的选项发送两个不同的值,下面是通用的和动态的:$(this).find("option:selected").text();正如其中一个评论中提到的。有了这个功能,我就能够创建一个动态函数,它可以与所有我想要获得的值、选项值和文本的选择框一起工作。几天前,我注意到当我将jQuery从1.6更新到1.9时,我使用了这段代码,这种操作停止了.可能和另一段代码有冲突.。无论如何,解决方案是从find()调用中删除选项:$(this).find(":selected").text();这是我的解决方案.。只有在更新jQuery后有任何问题时才使用它。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JQuery