Я пытаюсь создать раскрывающийся список, который, когда пользователь удерживает клавишу SHIFT, будет выбирать тот же самый индекс во всех других выпадающих списках.
В настоящее время я выполняю следующее:
$(document).on('keyup keydown', function (e) { shifted = e.shiftKey });
$(document).on('change', '.report_info select', function (e) {
if (shifted) {
//Code to change other drop down lists.
}
});
Это работает, только если вы нажмете и удерживаете клавишу shift перед тем, как войти в раскрывающийся список. Если вы находитесь внутри DDL и нажмите клавишу shift, событие keyup/keydown не будет срабатывать, а shifted
останется false
Есть ли способ поймать событие keyup/keydown, когда выпадающий список сфокусирован?
Edit:
Похоже, что это может быть проблема с Chrome, просто попробовал добавить следующее, и он работает в Firefox и IE, но не в Chrome:
$(document).on('keyup keydown', 'select', function (e) {
shifted = e.shiftKey;
});
Вот скрипка, которая не работает в chrome: http://jsfiddle.net/ue6xqm1q/4