Ответ 1
Ответ заключается в том, что первым параметром автозаполнения должен быть объект, содержащий свойство "source". Это работает
var fakedata = ['test1','test2','test3','test4','ietsanders'];
$("#omschrijving").autocomplete({source:fakedata});
Я реализовал автозаполнение в поле ввода, но окно не отображается, и firebug возвращает "this.source не является функцией". Я использовал автозаполнение в других областях одной и той же страницы без каких-либо проблем. (два текстовых поля).
Я использую следующий код для отладки, тот же эффект, если я запускаю из script файла или командной строки 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()
Ответ заключается в том, что первым параметром автозаполнения должен быть объект, содержащий свойство "source". Это работает
var fakedata = ['test1','test2','test3','test4','ietsanders'];
$("#omschrijving").autocomplete({source:fakedata});
Если вы пытались использовать автозаполнение из http://www.devbridge.com/projects/autocomplete/jquery/#demo, теперь он сталкивается с методом автозаполнения в пользовательском интерфейсе jQuery. У меня была такая же проблема, и позже я заметил, что могу просто использовать реализацию пользовательского интерфейса jQuery.
(ПРИМЕЧАНИЕ. Похоже, что эта документация страницы неверна: http://docs.jquery.com/Plugins/Autocomplete#Setup)
Как сказал Шелтон, версия от devbridge.com(1.1.3) сталкивается с jQuery UI (1.8.4). Получил его работу, убедившись, что версия devbridge загружается после версии jQuery UI.
Была аналогичная проблема для tagedit/autocomplete. Кажется, вы также хотите отключить автозаполнение. Установка источника в false позволяет избежать этих ошибок.
Решение:
options.autocompleteOptions.source = false;