2015-12-03 2 views
2

Я знаю, что JQuery имеет довольно красивую автоматическую полную библиотеку, но у нее есть один недостаток. Вы должны загрузить все доступные записи на страницу с момента загрузки страницы. Это, конечно, может оказаться непрактичным для больших баз данных.Rails/JQuery: автозаполнение без загрузки всей базы данных в браузер

Я знаю, что автозаполнение предлагает возможность начать поиск только после определенного количества символов. Есть ли какой-либо способ, либо через rails JavaScript, либо какую-либо комбинацию, загрузить массив автозаполнения после ввода первых четырех символов? Если у нас есть другая библиотека, которая сделает это, это тоже сработает.

+1

попробовать это https://github.com/ devbridge/jQuery-Autocomplete –

+0

потрясающий. Используйте этот пример с параметром minChars. –

ответ

1

Вам не нужно использовать какие-либо библиотеки. Просто используйте HTML5 datalist и JavaScript

http://jsfiddle.net/4smuhg4d/3/

Когда вы набрали количество символов терке, чем 4, то будем называть Ajax, и добавить результат к input в list.innerHTML

+0

Я не вижу, как я могу получить доступ к моей базе данных рельсов в вашей скрипке. Мне нужно запустить каждый цикл через экземпляры модели, чтобы заполнить авто полный массив. Ваше решение делает это? Если да, объясните. –

+0

Это решение не указывается ни на одном языке. Вам нужно создать API для списка опций возврата. И вам нужно позвонить ajax в ваш API. После получения данных вы должны добавить эти данные в поле ввода. – Kichnipan

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