Нажатие клавиши Jquery не срабатывает, пока в IE открыто окно выбора

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

$(document).ready(function(){

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

http://jsfiddle.net/fvFp7/3

Jfiddle работает в Chrome и Firefox, но не IE9.

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

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

1 ответ

Решение

Да, keyup работает.

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

обновленный jsFiddle

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

Другие вопросы по тегам