选择后保持焦点

时间:2017-02-16 14:31:35

标签: javascript jquery select2

我经常在我的应用程序中使用select2,与Blur Select2 input after close相反,我正在寻找一种在选择后保持焦点的方法。

正如我们在official examples中看到的那样,模糊输入似乎是选择后的默认行为(与常规选择不同)。

使用键盘填充表单时,这种行为非常烦人,因为 tab 不会进入下一个输入。

选择值后是否有一种简单的方法可以将焦点保持在输入中?
可以全局配置的方式

1 个答案:

答案 0 :(得分:2)

我遇到select2 token/tag-inputs的类似问题,并且能够通过监听select2-close - 事件然后找到搜索输入并在短暂延迟后给予焦点来解决它超时。

.on('select2:close', function (e) {
    var select2SearchField = $(this).parent().find('.select2-search__field');
    var setfocus = setTimeout(function() {
        select2SearchField.focus();
    }, 100);
});