Как я могу разрешить пользователю вводить несколько значений в текстовое поле с вводом текста, например, он набирает ph, и предложения всплывают, php, и он выбирает его, затем он набирает da, и появляются базы данных предложений, и он тоже выбирает это. Итак, в конце концов текст в моем поле ввода выглядит так
php, базы данных
Как мне добиться этого эффекта?
Я попробовал следующий код:
$(document).ready(function () {
var getTags = new Bloodhound({
datumTokenizer: function(d){ return Bloodhound.tokenizers.whitespace(d.result)},
queryTokenizer: function(d){ return Bloodhound.tokenizers.whitespace(d)},
remote: {
url: 'query=plughere',
wildcard: 'plughere'
}
});
getTags.initialize();
$('.typeahead').typeahead({
hint: true,
highlight: true,
minLength: 1
}, {
name: 'states',
displayKey: 'name',
source: getTags.ttAdapter(),
});
$('.typeahead').bind('typeahead:selected typeahead:autocomplete', function(evt, item) {
f = $('#hemo').val();
$('#hemo').val(f + ", ");
});
});
Я запрограммировал свой сервер так, чтобы он учитывал только последнее слово после запятой.
Здесь hemo — это идентификатор моего текстового поля. Как только я выбираю базы данных, он удаляет уже набранное перед ним слово. Поэтому, если я сначала выбираю php, а затем выбираю базы данных, он удаляет php из текстового поля и добавляет к нему базы данных.