【问题标题】:jquery get label value from dropdownjquery从下拉列表中获取标签值
【发布时间】:2011-04-19 19:58:49
【问题描述】:

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

有人知道我是怎么得到这个标签的吗?

干杯

【问题讨论】:

标签: jquery


【解决方案1】:
var text = $("#dropdown").find("option:selected").text();

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

【讨论】:

  • @BBonifield,Vive la Revolución! =) @mkoryak,+1(而不是只是因为击败尼克)
  • @BBonifield - 让任何人变得更快并不难......不同的人被映射到不同的 SO 服务器(IP 哈希),这些服务器以交错的时间间隔刷新缓存......这意味着一个人在服务器的缓存刷新甚至不断刷新之前,可能永远不会看到问题甚至出现在他们的未回答列表中
  • @Nick,嗯,是的,不错的理论……承认失败吧! ;)
  • @mkoryak - 这是真的 :) 白天我什至看不到很多问题,即使在我最活跃的类别中,所有用户也是如此......你只是不要除非您查看最近列表中的所有问题,否则您不会意识到这一点:)(也就是说,如果您通常像我一样查看“未回答”)
  • 这仍然只获取文本,而不是标签
【解决方案2】:

使用:selected selector(获取选中的<option>)并获取.text(),例如:

$("#dropdown :selected").text()

【讨论】:

    【解决方案3】:

    所有这些答案都无法回答问题。他在谈论标签,而不是文字。标签是选项的有效属性 (Specifies a shorter label for an option)。见http://www.w3schools.com/tags/tag_option.asp

    要获取标签,请使用: $('#dropdown').find("option:selected").attr('label')

    【讨论】:

    • 这就是我正在寻找的答案。
    猜你喜欢
    • 2014-06-19
    • 1970-01-01
    • 2012-05-04
    • 2011-06-14
    • 2011-11-14
    • 2023-03-27
    • 2020-10-13
    • 1970-01-01
    • 2013-11-19
    相关资源
    最近更新 更多