没有select2 / compat / inputData

时间:2018-02-15 11:51:04

标签: javascript jquery jquery-select2 jquery-select2-4

我正在使用带有PHP和jQuery 3.2.1的Select2JS 4.0.5。首先包含jQuery,然后在select2js之后,然后是其余的JS库。我的代码

if ($("#company").length > 0){   // The code below works with typeaheadJS
$('#company').select2()({
source: function (query, syncResults, asyncResults) {
        $.ajax({
            url: "common/search.php",
            data: 'query=' + query,
            dataType: "json",
            type: "POST",
            success: function (data) {
                asyncResults($.map(data, function (item) {
                    return item;
                }));
            }
        });
    }
});
} 

我不断获得Error: No select2/compat/inputData

类似的问题说,如果我包含完整版本,则会修复此错误。如果我这样做,错误就会变成

TypeError: $(...).select2(...) is not a function

2 个答案:

答案 0 :(得分:2)

代替:

import 'select2'

我做到了:

import 'select2/dist/js/select2.full'

答案 1 :(得分:1)

您需要包括完整版本select2.full.js 此版本支持输入类型,而不仅是选择类型。