【发布时间】:2012-03-12 20:42:16
【问题描述】:
我目前正在尝试更改多选元素的默认行为,以便用户可以选择和取消选择多个值,而不必一直按 Ctrl 键。
我找到了一个简单的解决方案here,但这在 ie8 中不起作用(因为在 ie 中,onmousedown does not apply to option elements)。
但我想,只要鼠标悬停在多选上,就可以模拟按下的控制键:
$(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键是不是又直接被松开了?
- 代码有问题吗?
- 我是否完全错过了其他东西?
【问题讨论】:
标签: javascript jquery events keydown multi-select