如何在标签模式下将焦点设置在Select2 4.0上?

时间:2015-07-27 02:17:15

标签: javascript jquery jquery-select2-4

想知道在使用{ tags: true }时是否可以设置select2(v4.0)控件的焦点?我已尝试$(element).focus()$(element).trigger('click')$(element).trigger('focus')无效。

......或......

我被迫尝试设置焦点的原因是,当我取消绑定更改事件,对值执行操作然后重新绑定更改事件时,它会丢失。当我这样做时,每次输入新值时我都需要这样做,我必须回到文本框中输入下一个值。当我不解除绑定时,我可以继续输入一个值,点击输入,输入另一个值,点击输入并重复这是所需的(默认)行为。代码I使用:

element.off('change');

element.select2({
    tags: true,
    data: values
});

element.select2('val', values);

element.on('change', function (e) {
    observable.multipleValuesChanged(e);
});

也许它不可能或者可能是select2的错误。

1 个答案:

答案 0 :(得分:0)

这个怎么样:

element.data('select2').$container.find('.select2-search__field').focus();

JsFiddle