我使用的是Select2JS 4.0.5和PHP以及jQuery 3.2.1。首先包含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
个
4条答案
按热度按时间r8uurelv1#
从
input
标记更改为select
标记对我很有效。mlmc2os52#
你需要包括完整的版本,
select2.full.js
这个版本支持输入类型,而不仅仅是选择。tzdcorbm3#
而不是:
何月道:
sauutmhj4#
验证是否没有其他人放置Id
#company
我遇到了这个问题,并且在我的页面中发现了另一个使用相同ID的组件