我正在使用select2
保管箱。我注意到一件奇怪的事情,如果它打开并且用户按下ESC
,保管箱会关闭但保持对焦?
要更改它,以便在按ESC
时关闭并失去焦点?
答案 0 :(得分:1)
您可以收听 select2-close 事件。当这个事件发生时你可以删除" active"类。
$('.YOURCLASS').removeClass('select2-container-active');
答案 1 :(得分:0)
如果你没有弄乱控件行为,你相信浏览器实现的可用性是正确的。
这是最好的建议,因为基于平台(linux上的gnome / kde,safari,mac,windows等),这些规则可能会略有不同。最好的是,你不会挑剔默认行为如何处理这些情况并让它“做它的事情”,这可能是用户期望的。
那就是说,你可以做些什么来取消对焦下拉列表的其中一个:
1)捕获ESC键并在下拉列表中调用blur();
-OR -
2)捕获ESC键并在您选择的元素上调用focus()。