【发布时间】:2014-05-13 23:46:52
【问题描述】:
我正在使用 Select2 (http://ivaynberg.github.io/select2/) 让表单的输入字段(假设它的 id 是 topics)处于标记模式,并带有现有标记的列表(允许用户选择一些这些标签中的一个,或创建新标签)由远程数据数组提供。
数组 (list.json) 是从我的服务器正确获取的。它有 id 和 text 字段,因为 Select2 似乎需要这些字段。因此它看起来像这样:
[ { id: 'tag1', text: 'tag1' }, { id: 'tag2', text: 'tag2' }, { id: 'tag3', text: 'tag3' } ]
HTML 文件中的脚本如下所示:
$("#topics").select2({
ajax: {
url: "/mypath/list.json",
dataType: 'json',
results: function (data, page) {
return {results: data};
},
}
});
但输入字段显示“正在搜索”,这意味着它无法使用数组进行标记支持。
在带有 Select2 的脚本中,我知道我必须定义 formatSelection 和 formatInput,但我不知道它们在我的情况下应该如何工作,尽管我已经阅读了 Select2 文档...谢谢你的帮助!
【问题讨论】:
标签: javascript html arrays jquery-select2