为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕莱坞森 2019-08-03 07:03:00
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();但这是行不通的。
查看完整描述

3 回答

?
慕斯王

TA贡献1864条经验 获得超2个赞

它在寻找一个有id的元素list它有一个财产value等于2。你想要的是option子代list.

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


查看完整回答
反对 回复 2019-08-05
?
HUWWW

TA贡献1874条经验 获得超12个赞

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

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

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

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


查看完整回答
反对 回复 2019-08-05
?
繁花不似锦

TA贡献1851条经验 获得超4个赞

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

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

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

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

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

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



查看完整回答
反对 回复 2019-08-05
  • 3 回答
  • 0 关注
  • 329 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信