2010-09-02 4 views
4

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

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

Любая помощь ВЫСОКО ценится.

Вот код (раздел ничего не требуется для примера):

<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.

+0

Привет, не совсем уверен, как этот формат должен срабатывать. Это не одно из событий для автозаполнения jQueryUI. Что именно должно форматировать? Возможно, событие, которое вам нужно вызвать здесь, - это «открытое», которое срабатывает при появлении окна предложения. Если я пропущу этот пункт, пожалуйста, предоставьте дополнительную информацию. Благодаря! – lnrbob

+0

Как пишет Floyd Pink, мы были на неправильном пути, запутав старый плагин с новой вставной версией. 'formatItem' должен форматировать список предложений, но другой новый метод будет делать то же самое. Спасибо, в любом случае!! – Olaf

ответ

10

Эти методы устарели в версии, которая входит в интерфейс jQuery. Проверьте это migration guide, чтобы узнать больше о том, как теперь можно реализовать старый форматItem, formatMatch и т. Д.

+0

Вот и все. Огромное спасибо! – Olaf

Смежные вопросы