javascript - 如何从 select 元素中获取所选选项的文本?

标签 javascript jquery

编辑:下面的 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”按钮)。

最佳答案

这个有效:

<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/

关于javascript - 如何从 select 元素中获取所选选项的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5676030/

相关文章:

javascript - 使用 javascript 从文本文件中获取值

javascript - 回发前对表单控件进行 javascript 验证的示例

jQuery 滚动到 Div

javascript - 有没有一种方法可以将 HTML 转换为普通文本,而无需使用 Jquery 将其实际写入选择器?

javascript - 在 Angular 中处理事件

javascript - 检查 string1 是否包含 string2 而不知道哪个是 1 或 2

javascript - 字体大小不随选择/下拉框改变

javascript - 使用 jQuery 更改 href 链接导致 CORS 策略阻塞

Javascript:为什么我的即时搜索功能运行滞后,如何改进?

javascript - Polymer 中的 paper 对话框不会在 iPhone 中关闭