在IE中打开选择框时,Jquery按键不会触发

时间:2013-05-30 19:24:06

标签: jquery keypress jquery-selectbox

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

$(document).ready(function(){

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

http://jsfiddle.net/fvFp7/3

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

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

在下拉列表打开时,有没有办法在IE中检测按键?

1 个答案:

答案 0 :(得分:1)

是的,keyup有效。

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

updated jsFiddle

作为附注,keyup通常是注册keypress事件的最佳方式,除非你专门寻找多键组合。