请参阅http://jsfiddle.net/3EksU/2/
在示例中使用Safari和Chrome,如果您选择(不打开下拉列表)并按键盘上的字母键,则选择框中的值如果在以该字母AS EXPECTED开头的值之间旋转。
然而如果选择下拉菜单打开,按下第一个下拉菜单上的任意键,我总是带到苏黎世,第二个带给我“动物园”
Firefox中没有问题。它按预期工作
这似乎是一个错误。或者我在HTML中做错了什么?
答案 0 :(得分:1)
在jQuery中解决:
if($.browser.webkit)
$(...).find('optgroup').each(function() {
var optgrp = $(this);
optgrp.parent().append('<option disabled="disabled">' + optgrp.attr('label') + '</option>' + optgrp.html());
optgrp.remove();
});
答案 1 :(得分:0)