我正在使用带有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
答案 0 :(得分:2)
代替:
import 'select2'
我做到了:
import 'select2/dist/js/select2.full'
答案 1 :(得分:1)
您需要包括完整版本select2.full.js
此版本支持输入类型,而不仅是选择类型。