jQuery如何从下拉列表中获取标签值

12

我知道可以使用$("#dropdown").val()获取值。

有人知道如何获取标签吗?

谢谢


可能是重复的问题:如何使用jQuery获取选择的选项的文本? - Felix Kling
这回答解决了你的问题吗?如何使用jQuery获取选择选项的标签? - Hamza Ali
3个回答

27
var text = $("#dropdown").find("option:selected").text();

这与之相同

var text = $("#dropdown option:selected").text();

@BBonifield,Vive la Revolución! =) @mkoryak,+1(不仅仅是为了打败Nick) - David Thomas
@BBonifield - 要变得更快其实并不难...不同的人被映射到不同的SO服务器(IP哈希),这些服务器在错开的时间间隔内进行缓存刷新...这意味着一个人可能永远看不到一个问题出现在他们未回答列表中,直到那个服务器的缓存刷新之前已经被回答和点赞了,即使不断刷新 :) - Nick Craver
1
@Nick,嗯,是的,不错的理论..承认失败吧!! ;) - mkoryak
@mkoryak - 这是真的 :) 白天我甚至在我最活跃的类别中也看不到很多问题,所有用户都一样...除非你查看最近的所有问题列表,否则你就意识不到它 :) (也就是说,如果你像我一样通常查看“未回答”的话) - Nick Craver
这仅仅获取文本,而不是标签。 - bicycle

8
使用 :selected选择器 (获取选中的<option>元素),然后使用 .text() 方法获取文本内容,例如:
$("#dropdown :selected").text()

4
所有这些答案都没有回答问题。他谈论的是标签,而不是文本。标签是选项的有效属性(指定选项的较短标签)。请参见http://www.w3schools.com/tags/tag_option.asp
要获取标签,请使用:$('#dropdown').find("option:selected").attr('label')

这就是我正在寻找的答案。 - Vipin Singh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接