关闭后模糊Select2输入
我希望select2元素在触发select2-close事件时失去焦点,到目前为止我尝试的是:
.on("select2-close", function (e) { var $focused = $(':focus'); $focused.blur(); });
和一些变化,以获得像document.activeElement
,$(e.target)这些工作的焦点元素。
的jsfiddle
您需要从包含的divider中删除.select2-container-active
类:
.on("select2-close", function () { setTimeout(function() { $('.select2-container-active').removeClass('select2-container-active'); $(':focus').blur(); }, 1); });
我在这里使用了一个setTimeout
作为一种hacky方式来确保在插件本身完成关闭后触发它。
JSFiddle演示 。