Нажатие клавиши Jquery не срабатывает, пока в IE открыто окно выбора
Я пытаюсь заставить selectbox вести себя как обычный html selectbox. Я хочу, чтобы при нажатии клавиши она переходила к следующей опции, начинающейся с этой буквы, однако в IE, когда окно выбора открыто, я не могу обнаружить нажатие клавиши:
$(document).ready(function(){
$('select').selectbox();
$(document).keypress(function(){
alert('working');
});
});
Jfiddle работает в Chrome и Firefox, но не IE9.
У меня были похожие проблемы с использованием KeyDown. Делегат может быть решением, но я не уверен, как это работает.
Есть ли способ обнаружить нажатие клавиш в IE, когда раскрывающийся список открыт?
1 ответ
Решение
Да, keyup работает.
$(document).keyup(function(){
alert('working');
});
Напомним, что keyup, как правило, является наилучшим способом регистрации событий нажатия клавиш, если только вы специально не ищете комбинации из нескольких клавиш.