В настоящее время я пытаюсь изменить поведение по умолчанию для элемента множественного выбора, чтобы пользователь мог выбирать и отменять выбор нескольких значений без необходимости постоянно нажимать клавишу Ctrl .
Я нашел простое решение здесь , но это не работает в ie8 (потому что, например, onmousedown
не применяется к элементам опции ).
Но я подумал, что можно просто смоделировать нажатую управляющую клавишу всякий раз, когда мышь наводит курсор на мультиселектор:
$(document).ready(function() {
$('select').hover(function(e) {
var kde = jQuery.Event("keydown");
kde.ctrlKey = true; //something like this
kde.keyCode = 17; //or this - i don't know
$(e.target).trigger(kde);
});
});
Почему это не работает?
- Клавиша Ctrl снова напрямую отпускается?
- Что-то не так с кодом?
- Я что-то упускаю полностью?