我的页面上有一个简单的选择元素:
<select id="info_routes" size="10"></select>
此选择框在页面加载时通过 jquery 在文档准备就绪时填充:
for (var route in _routes) {
var val = _routes[route].id;
var key = 'route_'+val;
$("<option />").attr({id: key, value: val}).appendTo('#info_routes');
$('#info_routes > #'+key).text(_routes_text(_routes[route]));
}
结果是:
<select id="info_routes" size="10">
<option id="route_1" value="1">9 - Two Nations Crossing</option>
<option id="route_2" value="2">13S - Prospect</option>
<option id="route_3" value="3">13N - Brookside Mall</option>
...
</select>
问题是当这个元素在 Opera 10 中渲染时会发生这种情况:
在此处查看附图http://tinypic.com/r/n4yrk9/4 (注意,我使用的是 tinypic.com,请原谅我选择了我在 google 上找到的第一个免费图片托管网站的大量广告)
它的行为就像是按住了 apple-command/pc-ctrl 按钮 :(
这不应该是一个多选元素,但在选择另一个项目后,这些项目仍保持选中状态。此外,选择时的第一个项目根本不会突出显示。
关于为什么会发生这种情况以及如何解决它的任何想法将不胜感激!