首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery如何获取特定的选项标记文本?

jQuery如何获取特定的选项标记文本?
EN

Stack Overflow用户
提问于 2018-07-09 05:22:10
回答 2查看 0关注 0票数 0

我有这个:

代码语言:txt
复制
<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属性。我试过:

代码语言:txt
复制
$("#list[value='2']").text();

但这不起作用。

EN

回答 2

Stack Overflow用户

发布于 2018-07-09 14:11:59

如果你希望得到值为2的选项,请使用

代码语言:txt
复制
$("#list option[value='2']").text();

如果你希望得到当前选择的选项,请使用

代码语言:txt
复制
$("#list option:selected").text();
票数 0
EN

Stack Overflow用户

发布于 2018-07-09 14:59:07

这对我来说非常有效,我正在寻找一种方法,用MySQL生成的选项发送两个不同的值,下面是通用的和动态的:

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

正如其中一个评论中提到的。有了这个功能,我就能够创建一个动态函数,它可以与所有我想要获得的值、选项值和文本的选择框一起工作。

几天前,我注意到,当我使用此代码将jQuery从1.6更新到1.9时,此停止工作.可能与另一段代码发生冲突.无论如何,解决方案是从find()调用中删除选项:

代码语言:txt
复制
$(this).find(":selected").text();

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档