Мы потратили много времени на то, чтобы заставить работать удивительно простой сценарий (и все остальные, похоже, успешны). Наконец, мы хотим создать текстовое поле с автозаполнением, используя 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.