Подтвердить что ты не робот

Jquery autocomplete this.source не является функцией ошибки

Я реализовал автозаполнение в поле ввода, но окно не отображается, и 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()
4b9b3361

Ответ 1

Ответ заключается в том, что первым параметром автозаполнения должен быть объект, содержащий свойство "source". Это работает

var fakedata = ['test1','test2','test3','test4','ietsanders'];
$("#omschrijving").autocomplete({source:fakedata});

Ответ 2

Если вы пытались использовать автозаполнение из http://www.devbridge.com/projects/autocomplete/jquery/#demo, теперь он сталкивается с методом автозаполнения в пользовательском интерфейсе jQuery. У меня была такая же проблема, и позже я заметил, что могу просто использовать реализацию пользовательского интерфейса jQuery.

(ПРИМЕЧАНИЕ. Похоже, что эта документация страницы неверна: http://docs.jquery.com/Plugins/Autocomplete#Setup)

Ответ 3

Как сказал Шелтон, версия от devbridge.com(1.1.3) сталкивается с jQuery UI (1.8.4). Получил его работу, убедившись, что версия devbridge загружается после версии jQuery UI.

Ответ 4

Была аналогичная проблема для tagedit/autocomplete. Кажется, вы также хотите отключить автозаполнение. Установка источника в false позволяет избежать этих ошибок.

Решение:

options.autocompleteOptions.source = false;