【发布时间】:2010-07-22 11:47:37
【问题描述】:
我有一个 HTML 选择列表,可以有多个选择:
<select id="mySelect" name="myList" multiple="multiple" size="3">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option> `
<option value="4">Fourth</option>
...
</select>
我想在每次选择它时获取一个选项的文本。我使用 jQuery 来做到这一点:
$('#mySelect').change(function() {
alert($('#mySelect option:selected').text());
});
看起来很简单,但是如果选择列表已经有一些选定的选项 - 它也会返回它们的文本。例如,如果我已经选择了“Second”选项,在选择“Fourth”选项后,警报会给我带来这个 - “SecondFourth”。那么,jQuery 是否有任何简短的方法来仅获取“当前”选定选项的文本,还是我必须使用字符串并过滤新文本?
【问题讨论】: