Автозаполнение JQuery: formatItem не работает - PullRequest
4 голосов
/ 02 сентября 2010

Мы потратили много времени на то, чтобы заставить работать удивительно простой сценарий (и все остальные, похоже, успешны). Наконец, мы хотим создать текстовое поле с автозаполнением, используя JQuery, которое записывает значение выделенного текста в скрытое поле, но этот вопрос не об этом, потому что даже первый шаг не выполняется (но рабочий пример кода относительно этого очень приветствуется).

По неизвестной причине formatItem (и другие функции форматирования) не выполняются. Что мы неправильно понимаем?

Любая помощь высоко ценится.

Вот код (лишенный всего, что не нужно для примера):

<html>
<head>
<title>Why o why?</title>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
    <script type="text/javascript">
    $(function() {
        var s = ["a", "b", "ab"];
        $("#txtSearch").autocomplete({
            source: s,
            formatItem: function(row, i, n) { return "whatever" },
            minLength: 1
        });
    });
    </script>
</head>
<body>
    Search <input id="txtSearch" type="text" />
</body>
</html>

Функция автозаполнения как таковая работает в любом браузере, но ни один браузер не запускает formatItem.

1 Ответ

9 голосов
/ 02 сентября 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...