jQuery UI Автозаполнение. Результат не является функцией горе - PullRequest
7 голосов
/ 15 августа 2011

Я провел некоторый поиск, и это, кажется, не редкая проблема, но ни одно из опубликованных решений, похоже, не работает для меня.

Я пробовал несколько разных методов:

jQuery(document).ready(function(){
    jQuery( "#on-good-terms-add-term" ).autocomplete({
        source: ongoodtermsavailableTags,
    });

    jQuery( "#on-good-terms-add-term" ).result(function(event, data, formatted) { alert(data); });
});

и

jQuery(document).ready(function(){
    jQuery( "#on-good-terms-add-term" ).autocomplete({
        source: ongoodtermsavailableTags,
    }).result(function(event, data, formatted) {
        alert(data);
    });

});

Оба дают мне ту же ошибку консоли. Буду признателен за любую помощь. Спасибо

Ответы [ 2 ]

9 голосов
/ 15 августа 2011

Чтобы вызвать событие, когда пользователь выбирает результат поиска с помощью виджета автозаполнения jQuery UI , вы можете инициализировать ваш конструктор следующим образом с помощью обработчика события для «select»:

jQuery("#on-good-terms-add-term").autocomplete({
    source: ongoodtermsavailableTags,
    select: function(e, ui) {
         alert("User selected: " + ui.item.value);
    }
});
0 голосов
/ 27 февраля 2013

Моя ошибка состояла в том, что у меня был файл autocomplete-rails.js , а также предоставленный rails.js в моей папке assets / javascripts . Удаление файла было решением

...