0

我试图让选择框表现得像一个普通的 html 选择框。我想要的是,当您按键时,它将跳到以该字母开头的下一个选项,但是,在选择框打开时,在IE中,我无法检测到按键:

$(document).ready(function(){

    $('select').selectbox();
    $(document).keypress(function(){
          alert('working'); 
    });
});

http://jsfiddle.net/fvFp7/3

jfiddle 适用于 chrome 和 firefox,但不适用于 IE9。

我在使用 keydown 时遇到过类似的问题。代表可能是一个解决方案,但我不确定它是如何工作的。

有没有办法在下拉菜单打开时检测 IE 中的按键?

4

1 回答 1

1

是的,keyup 有效。

$(document).keyup(function(){
      alert('working'); 
});

更新了 jsFiddle

附带说明一下,keyup 通常是注册按键事件的最佳方式,除非您专门寻找多键组合。

于 2013-05-30T19:28:53.730 回答