如何在标签模式下设置对Select2 4.0 的关注?
How to set focus on Select2 4.0 in tags mode?
想知道在使用 { tags: true }
时是否可以为 select2 (v4.0) 控件设置焦点?我试过 $(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 的一个错误。
这个怎么样:
element.data('select2').$container.find('.select2-search__field').focus();
想知道在使用 { tags: true }
时是否可以为 select2 (v4.0) 控件设置焦点?我试过 $(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 的一个错误。
这个怎么样:
element.data('select2').$container.find('.select2-search__field').focus();