javascript - Select2 输入框中的 Select2 预加载标签

标签 javascript jquery autocomplete jquery-select2

我有一个 Select2 输入,效果很好。用户可以开始输入并从下拉菜单中选择一个选项,它会在输入字段中添加一个标签,他们还可以通过 createSearchChoice 函数创建自己的标签。

我的场景是,当用户输入一个已经存在的客户名称时,它会锁定,我希望它用标签(通常是 vendor )填充该字段。然后,用户可以根据需要删除或添加更多标签。

我的代码是:

$('#usualSuppliers').select2({
        containerCssClass: 'supplierTags',
        placeholder: "Usual suppliers...",
        minimumInputLength: 2,
        multiple: true,
        placeholder: 'Usual suppliers...',
                createSearchChoice: function(term, data) {
            if ($(data).filter(function() {
                return this.name.localeCompare(term) === 0;
            }).length === 0) {
                return {id: 0, name: term};
            }

        },
        id: function(e) {
            return e.id + ":" + e.name;
        },
        ajax: {
            url: ROOT + 'Ajax',
            dataType: 'json',
            type: 'POST',
            data: function(term, page) {

                return {
                    call: 'Record->supplierHelper',
                    q: term
                };
            },
            results: function(data, page) {
                return {
                    results: data.suppliers
                };
            }
        },
        formatResult: formatResult,
        formatSelection: formatSelection,
        initSelection: function(element, callback) {
            var data = [];
            $(element.val().split(",")).each(function(i) {
                var item = this.split(':');
                data.push({
                    id: item[0],
                    title: item[1]
                });
            });
            //$(element).val('');
            callback(data);
        }
    });

如何让它使用来自 Ajax 请求的标签预填充输入?

最佳答案

由于这篇文章,我设法解决了这个问题:

Load values in select2 multiselect

通过使用触发器。

关于javascript - Select2 输入框中的 Select2 预加载标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145134/

相关文章:

javascript - 渲染到纹理和属性位置

javascript - 使输入元素不可见

jquery - 从子 div 中追加父 div

java - 开始使用 google Place Autocomplete API 调用

html - Sublime Text 3-CSS自动完成功能,无需输入属性值

javascript - 使用 canvg 脚本将内联 svg 转换为 Canvas

javascript - 限制可拖动元素 JS

javascript - Twitter Bootstrap 2.0.1 可切换选项卡无法正确执行

javascript - 具有 "this"变量的抽象

jquery autocomplete _renderItem 添加图像标签