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

Ric*_*nop 3 javascript jquery

编辑:HTML和js bellow是一个简化版本.查看我帖子底部的jsfiddle链接,以充分展示我的问题.


我有一个选择HTML元素:

<select name="foo" id="foo">
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我想用jQuery获取所选选项的标签.然而,这:

alert($("#foo option:selected").text());
Run Code Online (Sandbox Code Playgroud)

返回:

a
b
c
Run Code Online (Sandbox Code Playgroud)

我想得到的只是,例如:

b
Run Code Online (Sandbox Code Playgroud)

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

Kon*_*Kon 11

这有效:

<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());
});
Run Code Online (Sandbox Code Playgroud)

亲自尝试一下:http://jsfiddle.net/Nyenh/

更简单:

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

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