$(function() {
function split(val) {
return val.split(/,\s*/);
}
function extractLast(term) {
return split(term).pop();
}
$("#names").autocomplete({
source: function(request, response) {
$.ajax({ url: "<?php echo site_url('update/suggestions'); ?>",
data: { term: extractLast(request.term)},
dataType: "json",
type: "POST",
success: function(data){
response(data);
},
focus: function() {
// prevent value inserted on focus
return false;
},
select: function(event, ui) {
var terms = split(this.value);
// remove the current input
terms.pop();
// add the selected item
terms.push(ui.item.value);
// add placeholder to get the comma-and-space at the end
terms.push("");
this.value = terms.join(",");
return false;
}
});
},
minLength: 2
});
});
Приведенный выше код заменяет существующий выбор, а не добавляет новый выбор в существующий. Это в Codeigniter. Единственный автозаполнение работает нормально. Это не для нескольких полей ввода, это для добавления нескольких значений в одно поле ввода.Несколько автозаполнений Не работает
Autosuggest перестали работать. –
Это произошло потому, что я не отфильтровал список в обработчике ошибок (мой статический источник данных). Я обновил скрипку, и теперь она правильно фильтруется. –
Вы - спасатель жизни, слава Богу, боролись с этим в течение 10 дней. –