Я реализовал автоматическое заполнение на поле ввода, но поле не обнаруживается, и возвраты поджигателя "this.source не функция". Я использовал автоматическое заполнение на других полях той же страницы без любых проблем. (две текстовых области).
Я использую следующий код для отладки, тот же эффект, если я работаю из файла сценария или командной строки Firebug.
var fakedata = ['test1','test2','test3','test4','ietsanders'];
$("#omschrijving").autocomplete(fakedata);
под управлением jQuery 1.4.2 и jQuery ui 1.8.2, обе уменьшенных версии.
У кого-либо есть идея, как автоматическое заполнение хорошо работает на текстовых областях, но вызывает это неправильное функционирование на исходных данных?
Ошибка и Отслеживание стека:
this.source is not a function
http://facturatie.autodealers.nl/dev/resources/js/jquery-ui-1.8.2.custom.min.js
Line 570
close(Object { name="a"})jquery....min.js (regel 570)
close(Object { name="a"}, Object { name="c"})jquery....min.js (regel 570)
response()
Ответ: первым параметром автозаполнения должен быть объект, содержащий свойство «источник». Это работает
var fakedata = ['test1','test2','test3','test4','ietsanders'];
$("#omschrijving").autocomplete({source:fakedata});
Если вы пытались использовать autocomplete из http://www.devbridge.com/projects/autocomplete/jquery/#demo, то теперь он сталкивается с методом autocomplete в jQuery UI. У меня была такая же проблема, но позже я заметил, что могу просто использовать реализацию jQuery UI.
(ПРИМЕЧАНИЕ: Похоже, что документация этой страницы неверна: http://docs.jquery.com/Plugins/Autocomplete#Setup)
Как заявил Шелтон, версия с сайта devbridge.com (1.1.3) конфликтует с jQuery UI (1.8.4). Он заработал, убедившись, что версия devbridge загружается после версии jQuery UI.