我使用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文档...谢谢你的帮助!