0

想知道是否可以在使用时为 select2 (v4.0) 控件设置焦点 { tags: true }?我试过了$(element).focus(),没有用。$(element).trigger('click')$(element).trigger('focus')

... 或者 ...

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

element.off('change');

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

element.select2('val', values);

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

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

4

1 回答 1

0

这个怎么样:

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

提琴手

于 2015-10-14T18:38:35.323 回答