javascript - Select2时的回调函数

标签 javascript jquery ajax jquery-select2

我们使用 Select2 作为标签输入。每当选择标签时,我们都需要触发自动保存。选择新标签或现有标签时,Select2 中是否有回调?

    $(".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);
        }

    });

最佳答案

我不认为 select2 有更改回调,但您可以使用 jQuery

在该元素上绑定(bind)更改事件

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

关于javascript - Select2时的回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28717773/

相关文章:

javascript - 如何在移动android/iOs( native 应用程序)中关闭webview

javascript - 我应该使用三元运算符还是 || JavaScript 中的运算符?

java - (spring mvc)我想在使用 $.ajax() 时发送数组,但在controller.java中存在没有参数的空指针异常

javascript - AJAX 联系表单在 Wordpress 中不起作用

javascript - js-在跨度类月份中将月份编号更改为char

javascript - 如何获取 <html :submit> button is clicked in javascript

jquery - 为什么更改日期后 "datetime-local"的值为空?

javascript - 使用 javascript/jquery 删除特定的 html 代码

jquery - 在使用 jQuery 的 prop 方法时,如何使用 Capybara 测试表单元素是否被禁用?

javascript - 尝试通过获取请求发送一个值,获取该值但它不发送 html 页面作为响应