jQuery Autocomplete (1.8.5) - Uncaught TypeError, свойство 'source' не является функцией - PullRequest
10 голосов
/ 14 января 2011

Я пытаюсь использовать виджет автозаполнения jQuery, который я использовал ранее в более ранних версиях jQuery.

С кодом, который я сейчас использую (и jQuery UI 1.8.5), я получаю следующееошибка при вводе буквы в инициализированном поле ввода автозаполнения:

jquery-ui-1.8.5.custom.min.js:320Uncaught TypeError: Property 'source' of object #<an Object> is not a function

Код автозаполнения - это, в основном, пример документации jQuery (добавлен на мою страницу с другим JS):

<input type="text" id="example" />
<script type="text/javascript">
    var data = "Core Selectors Attributes Traversing Manipulation CSS Events Effects Ajax Utilities".split(" ");
    $("#example").autocomplete(data);
</script>

У кого-нибудь есть предложения?

Заранее спасибо.

Ответы [ 2 ]

17 голосов
/ 14 января 2011

Я думаю, что должно быть:

$("#example").autocomplete({ source: data });
2 голосов
/ 02 ноября 2011

Похоже, вы пытаетесь вызвать виджет автозаполнения в jQuery UI так же, как и устаревший плагин автозаполнения jQuery . Весь API отличается, поэтому посмотрите руководство по миграции , но ваш пример будет

$("#example").autocomplete({ source: data });
...