【问题标题】:How to get text of a selected option from the select element?如何从选择元素中获取所选选项的文本?
【发布时间】:2011-08-06 06:29:21
【问题描述】:

编辑:下面的 HTML 和 js 是一个简化版本。查看我帖子底部的 jsfiddle 链接以完整演示我的问题。


我有一个选择 HTML 元素:

<select name="foo" id="foo">
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>

我想用 jQuery 获取选定选项的标签。但是:

alert($("#foo option:selected").text());

返回:

a
b
c

我想得到公正,例如:

b

jsfiddle:http://jsfiddle.net/8KcYY/1/(点击“Vybrať značku”按钮)。

【问题讨论】:

标签: javascript jquery


【解决方案1】:
 $("#dropdownlistID").text();

这将显示您的“下拉列表”中的所有职位。要仅获取选定的项目,请使用:

 $("#dropdownlistID").val();

或者试试看

 $("#foo").find(":selected").text()

而不是

$("#foo option:selected").text()

【讨论】:

  • 否,这将显示选项标签的值属性。我想要选项开始和结束标记之间的文本。
【解决方案2】:

这行得通:

<select name="foo" id="foo">
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
<input type="button" id="button" value="Button" />

$('#button').click(function() {
    alert($('#foo option:selected').text());
});

自己试试吧:http://jsfiddle.net/Nyenh/

更简单:

$('#foo').change(function(){
    var selected = $(this).find('option:selected');
    alert(selected.val() + ' ' + selected.text());
});

http://jsfiddle.net/qtRhQ/1/

【讨论】:

  • 我已经将它发布到 jsfiddle。
  • 在第一次选择中选择一些东西,然后点击它旁边的按钮。
  • 好的,看看你所拥有的这个变体,它做同样的事情:jsfiddle.net/qtRhQ/1
  • 您正在显示所选选项的值和文本。这就是你想要的吗?
  • @Kon 不是。我想要的是这个。当用户点击“Vybrať značku”时,它将显示选择元素“Skupina”中选择的选项元素的文本。
猜你喜欢
  • 2017-07-28
  • 2012-09-09
  • 2020-04-21
  • 2011-01-23
  • 1970-01-01
  • 2013-08-06
  • 2021-12-09
  • 2017-04-01
相关资源
最近更新 更多