【发布时间】:2015-08-09 16:24:29
【问题描述】:
我正在使用 Select2 在我的页面上提供动态选择功能。
这里是代码:-
$("#Spon_Index").select2({
placeholder: "Type to select a sponsor",
minimumInputLength: 3,
multiple: false,
width: 400,
ajax: {
url: "../control/autocomplete_sponsor.aspx",
data: function(term) {
return term;
},
results: function(data, page) {
alert(results);
return {
results: data
}
},
formatResult: function(data) {
return data.text;
},
formatSelection: function(data) {
return data.id;
},
escapeMarkup: function(m) {
return m;
}
}
});
使用 Fiddler,我可以看到我从 autocomplete_sponsor.aspx 获得了正确的返回,例如:-
[{"id":"12","text":"Smiths"},{"id":"118","text":"Dr Smiths"}]
但是,控件根本没有发生任何事情。它要么挂在“搜索”上,要么什么都没有……我检查了开发人员工具,但有一个错误:-
Uncaught TypeError: Cannot read property 'slice' of undefined
我查看了一些关于 SO 的其他解决方案,并尝试对我的代码进行各种重构以使其正常工作,但我现在已经正式用完了想法......希望这是我错过的非常简单的事情.
【问题讨论】:
-
如果您可以包含该错误的回溯,它可能会提供一些关于问题所在的洞察力。
-
只需删除 select2 中的
placeholder选项并将其添加到您的 select 输入
标签: javascript jquery jquery-select2