2013-05-30 2 views
0

Я пытаюсь заставить selectbox вести себя как обычный html selectbox. То, что я хочу, когда вы нажимаете клавишу он будет прыгать вниз к следующему параметру, который начинается с этой буквы, однако, в IE в то время как выбрать окно открыто, Im не в состоянии обнаружить нажатие:Jquery keypress not firing while selectbox открыт в IE

$(document).ready(function(){ 

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

http://jsfiddle.net/fvFp7/3

jfiddle работает в chrome и firefox, но не в IE9.

У меня были проблемы с использованием keydown. Делегат может быть решением, но я не уверен, как он работает.

Есть ли способ обнаружить нажатие клавиши в IE во время раскрывающегося меню?

ответ

1

Да, работает под ключ.

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

updated jsFiddle

В качестве примечания, KeyUp, как правило, лучший способ регистрации события нажатия клавиш, если вы специально не ищет нескольких комбинаций клавиш.