关闭后模糊Select2输入

问题描述 投票:4回答:2

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

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

和一些变化,以获得像document.activeElement,$(e.target)这些工作的焦点元素。

JSFiddle

javascript jquery jquery-select2
2个回答
10
投票

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

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

我在这里使用setTimeout作为一种hacky方式来确保在插件本身完成关闭后触发。

JSFiddle demo

© www.soinside.com 2019 - 2024. All rights reserved.