0

http://jsfiddle.net/3EksU/2/

在示例中使用 Safari 和 Chrome,如果您选择(不打开下拉菜单)并且我按下键盘上的一个字母键,如果在以该字母开头的值之间旋转,则选择框中的值如预期的那样。

但是,如果选择下拉菜单是打开的,在第一个下拉菜单上按任意键总是把我带到苏黎世,第二个它把我带到“动物园”

火狐没有问题。它按预期工作

这似乎是一个错误。还是我在 HTML 中做错了什么?

4

2 回答 2

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();
});
于 2012-09-19T04:22:42.387 回答
0

我认为这是一个错误。见https://bugs.webkit.org/show_bug.cgi?id=25051

于 2012-01-12T02:43:04.270 回答