У меня есть строка значений, разделенных пробелом, которое я возвращаю к вызову Jquery, но он не разделяет слова на строки. Должны ли данные возвращаться как строка или список или что-то еще?Формат результатов автозаполнения JQuery?
ответ
По умолчанию он хочет получить результаты, разделенные символами новой строки. Если вы укажете список значений, разделенных пробелами, вы хотите предоставить функцию синтаксического анализа, которая будет принимать возвращенные данные и превратить их в массив. То же самое верно, если вместо этого вы укажете список значений.
Вот пример из проекта, над которым я работаю, возвращает список строк через JSON из действия MVC.
$('#eventName').autocomplete('<%= Url.Action("SearchEvent", "Donor") %>', {
dataType: "json",
formatItem: function(data,i,max,value,term){
return value;
},
parse: function(data){
var array = new Array();
for(var i=0;i<data.length;i++)
{
array[array.length] = { data: data[i], value: data[i], result: data[i] };
}
return array;
}
});
Если вы используете плагин, расположенный here, то я думаю, что вы возвращаете результаты в формате JSON. Вот how to do it with ASP.Net MVV.
Существует еще один плагин автозаполнения, который хочет иметь строку, разделенную символом '|' характер как это:
позиция 1 | пункт 2 |
Возможно, вы захотите проверить документы того, что используете!
- 1. Сортировка результатов автозаполнения jQuery
- 2. Формат автозаполнения Jquery UI Выберите
- 3. формат результата из автозаполнения JQuery
- 4. Нет результатов сообщение на Jquery автозаполнения
- 5. JQuery UI автозаполнения Display "Нет результатов поиска"
- 6. Jquery автозаполнения не работает - Нет результатов поиска
- 7. Формат JSON для автозаполнения пользовательского интерфейса jQuery
- 8. Формат массива для автозаполнения JQuery с JSON
- 9. Удаление повторяющихся результатов автозаполнения
- 10. Лучший формат для отправки автозаполнения?
- 11. jQuery Панель поиска автозаполнения
- 12. Атрибут автозаполнения не показывает результатов
- 13. Разница результатов геокодера и автозаполнения
- 14. JQuery автозаполнения возвращение массива
- 15. jQuery Завершение автозаполнения ключа автозаполнения
- 16. Результаты автозаполнения jQuery
- 17. Добавление новых результатов в открытое меню автозаполнения jQuery
- 18. Входные данные для результатов автозаполнения jQuery активируются при выборе результата
- 19. JQuery UI автозаполнения - Отображение результатов в отдельных списках
- 20. JQuery UI автозаполнения, показать что-то, когда нет результатов
- 21. Предел # результатов автозаполнения jquery ui с помощью функции slice
- 22. JQuery автозаполнения
- 23. Jquery автозаполнения
- 24. JQuery автозаполнения
- 25. JQuery автозаполнения
- 26. JQuery-автозаполнения поиска плагин
- 27. Jquery автозаполнения & Codeigniter
- 28. JQuery UI автозаполнения - renderItem
- 29. Изменение положения окна результатов автозаполнения Google Адресов
- 30. передать массив в формат json в rails для автозаполнения jquery
Да, переопределение «разбора» - это путь. jQuery действительно нуждается в лучшей документации для своего Autocomplete (по состоянию на этот комментарий он все еще «планируется выпустить w/jQuery 1.7»). Но если вы делаете документ с существующим кодом, они должны документировать все. Единственная проблема с использованием переопределения разбора - теперь все функции автозаполнения теперь будут переданы новому массиву(). Итак, вы должны учитывать это. tvanfosson показал, как вы учитываете форматирование отображения с переопределением formatItem. Но также обратите внимание, что вам может потребоваться переопределить метод result(). – eduncan911