尝试使用 Select2 并在多个项目输入/文本字段上收到此错误:
"query function not defined for Select2 undefined error"
尝试使用 Select2 并在多个项目输入/文本字段上收到此错误:
"query function not defined for Select2 undefined error"
问题是因为 select2 添加了额外的 div。Select2 添加了带有类“select2-container form-select”的新 div 来包装创建的选择。所以下次我加载函数时,错误被抛出,因为 select2 被附加到 div 元素。我改变了我的选择器...
使用特定标签名称“select”为 select2 css 标识符添加前缀:
$('select.form-select').select2();
这个错误信息太笼统了。它的其他可能来源之一是您试图select2()
在已经“select2ed”的输入上调用方法。
如果您初始化空输入,请执行以下操作:
$(".yourelement").select2({
data: {
id: "",
text: ""
}
});
阅读下面的第一条评论,它解释了为什么以及何时应该使用我的答案中的代码。
我也遇到了这个问题,请确保您没有将 select2 初始化两次。
对我来说,这个问题归结为设置正确的 data-ui-select2 属性:
<input type="text" data-ui-select2="select2Options.projectManagers" placeholder="Project Manager" ng-model="selectedProjectManager">
$scope.projectManagers = {
data: [] //Must have data property
}
$scope.selectedProjectManager = {};
如果我关闭该data
属性,$scope.projectManagers
则会收到此错误。