编辑: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)