【发布时间】:2020-12-28 11:55:11
【问题描述】:
我正在使用 typeahead/bloodhound 实现标签输入。用户可以添加新标签,而不受限于已经存在的标签。
我希望始终显示用户在建议列表中输入的内容,以便他们可以通过单击创建标签(目前他们可以通过输入逗号或输入回车来创建)。理想情况下,我可以通过在“建议”旁边显示新标签的小徽章来区分新标签和现有标签。
是否有可能做到这一点(如果可以,如何做到)?
我现在拥有的代码,它可以正常工作(除了不显示下拉菜单中输入的内容):
var tags = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: '/Tags/list.json',
cache: false,
filter: function(list) {
return $.map(list, function(tag) {
return { name: tag }; });
}
}
});
tags.initialize();
}
$('.tags-wrapper input').tagsinput({
typeaheadjs: {
name: 'tags',
displayKey: 'name',
valueKey: 'name',
source: tags.ttAdapter(),
}
});
【问题讨论】:
标签: twitter-bootstrap typeahead.js typeahead bloodhound