当用户按下ESC时移除焦点

时间:2014-08-22 09:06:43

标签: javascript jquery-select2

我正在使用select2保管箱。我注意到一件奇怪的事情,如果它打开并且用户按下ESC,保管箱会关闭但保持对焦?

要更改它,以便在按ESC时关闭并失去焦点?

2 个答案:

答案 0 :(得分:1)

您可以收听 select2-close 事件。当这个事件发生时你可以删除" active"类。

$('.YOURCLASS').removeClass('select2-container-active');

Demo

答案 1 :(得分:0)

如果你没有弄乱控件行为,你相信浏览器实现的可用性是正确的。

这是最好的建议,因为基于平台(linux上的gnome / kde,safari,mac,windows等),这些规则可能会略有不同。最好的是,你不会挑剔默认行为如何处理这些情况并让它“做它的事情”,这可能是用户期望的。

那就是说,你可以做些什么来取消对焦下拉列表的其中一个:

1)捕获ESC键并在下拉列表中调用blur();

-OR -

2)捕获ESC键并在您选择的元素上调用focus()。