Select2回调函数[重复]

Posted

技术标签:

【中文标题】Select2回调函数[重复]【英文标题】:Select2 callback function when [duplicate] 【发布时间】:2015-04-27 08:57:30 【问题描述】:

我们使用选择二要标记的输入。我们需要触发自动保存只要选择一个标签。有当选择一个新的或现有的标记用于选择二回调? P>

    $(".tagstypeahead").select2(

        tags: true,
        tokenSeparators: [','],
        createSearchChoice: function (term) 

            return 
                id: $.trim(term),
                text: $.trim(term) // + ' (new tag)' - Adds new tag to the end here
            ;

        ,
        ajax: 
            url: '/tags/typeahead.json',
            dataType: 'json',
            data: function(term, page) 
                return 
                    q: term
                ;
            ,
            results: function(data, page) 
                return 
                    results: data
                ;
            
        ,

        // Take default tags from the input value
        initSelection: function (element, callback) 

            var data = [];

            function splitVal(string, separator) 
                var val, i, l;
                if (string === null || string.length < 1) return [];
                val = string.split(separator);
                for (i = 0, l = val.length; i < l; i = i + 1) val[i] = $.trim(val[i]);
                return val;
            

            $(splitVal(element.val(), ",")).each(function () 
                data.push(
                    id: this,
                    text: this
                );
            );

            callback(data);
        

    );

【问题讨论】:

【参考方案1】:

我不认为select2 有更改回调,但你可以使用jQuery 来实现

在该元素上绑定更改事件

                $elem.unbind('change');
                $elem.change(function (e) 
                    var tags = $elem.select2('data');
                    // code  
                );

【讨论】:

以上是关于Select2回调函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

处理回调函数[重复]

JavaScript函数等待回调返回值[重复]

回调函数值[重复]

如何创建从回调函数返回承诺的函数[重复]

在异步函数内部,从回调函数返回值返回 Promise(undefined) [重复]

在异步函数内部,从回调函数返回值返回 Promise(undefined) [重复]