Заполните список, используя JQuery из AJAX как автозаполнение - PullRequest
0 голосов
/ 18 августа 2011

У меня есть файл JSON со списком элементов. Каждый элемент имеет идентификатор и имя, например

{ID : 11, Name: 'item 1'}

Я использую фреймворк jQuery Mobile, где мне нужно поместить текстовое поле, в котором пользователи могут начать вводить имя элемента, а список должен заполнить элементы из файла буквами внутри (своего рода автозаполнение).

Кстати - список ОЧЕНЬ длинный (тысячи предметов), поэтому я не хотел бы загружать все сразу.

Есть идеи, как этого достичь?

Спасибо!

1 Ответ

0 голосов
/ 18 августа 2011

Я бы создал функцию для возврата результирующего набора на основе «условий» во фразе.

Примером может быть использование source: автозаполнения пользовательского интерфейса jQuery, а затем фильтрация данных json (кэшированных при загрузке?) В зависимости от события. Вспоминается что-то похожее на разрыв фразы с разбивкой на строки и повторение по аналогии с jQuery(':contains(text)').

Если ваш json является массивом, jQuery.grep() может идеально подойти. http://api.jquery.com/jQuery.grep

Вот еще один пример из этого вопроса: Как я могу "отфильтровать" JSON для уникальных пар имя / значение ключа?

Пара других опций в ответах здесь: json jquery filter массив javascript

...