关闭后模糊Select2输入

Ako*_*s K 5 javascript jquery jquery-select2

我希望select2元素在触发select2-close事件时失去焦点,到目前为止我尝试过的是:

.on("select2-close", function (e) {
    var $focused = $(':focus');
    $focused.blur();
});
Run Code Online (Sandbox Code Playgroud)

和一些变化,以获得聚焦元素,如document.activeElement$(e.target)非这些工作.

的jsfiddle

Jam*_*lly 10

您需要.select2-container-active从包含分隔符中删除该类:

.on("select2-close", function () {
    setTimeout(function() {
        $('.select2-container-active').removeClass('select2-container-active');
        $(':focus').blur();
    }, 1);
});
Run Code Online (Sandbox Code Playgroud)

我在setTimeout这里使用了一个hacky方法来确保在插件本身完成关闭后触发.

JSFiddle演示.