Я использую ввод тегов начальной загрузки и столкнулся с проблемой, из-за которой после создания пользовательского тега ранее введенный текст возвращается в поле поиска при изменении фокуса.
Изменить: обновлено, чтобы иметь минимальный пример, и кажется, что я не пытался добавить ничего, а имел отношение к использованию пользовательских тегов рядом с typeaheadjs. Добавлять теги из предварительно заполненного списка можно, но просто набрав что-то вроде «тест» и нажав Enter, вы добавите его как тег, но как только вы щелкнете где-нибудь еще, в поле поиска снова появится текст «тест». ниже приведен код, который я использовал, вам нужно будет обновить теги скрипта, чтобы они ссылались на нужные файлы.
Test
$(function() {
var citynames = new Bloodhound({
datumTokenizer: Bloodhound.tokenizers.obj.whitespace('name'),
queryTokenizer: Bloodhound.tokenizers.whitespace,
prefetch: {
url: 'lib/bootstrap-tagsinput/citynames.json',
filter: function(list) {
return $.map(list, function(cityname) {
return { name: cityname }; });
}
}
});
citynames.initialize();
$('input').tagsinput({
typeaheadjs: {
name: 'citynames',
displayKey: 'name',
valueKey: 'name',
source: citynames.ttAdapter()
}
});
});
Подробнее здесь: https://stackoverflow.com/questions/793 ... is-created