关闭后模糊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演示