Функция автоматического предложения для поиска записей - PullRequest
1 голос
/ 06 июля 2011

Я не знаю, как точное название этой функции, но мне нужна функция, где пользователю нужно дать текстовое поле для поиска вещей. Когда они вводят это текстовое поле, соответствующий список значений из базы данных должен отображаться как раскрывающийся список.

Пользователь может выбрать одно из значений и получить его.

Я знаю, что это уже сделано в Интернете где угодно, но как называется эта функция?

Где найти эту функцию для бесплатной загрузки и использования?

Ответы [ 3 ]

4 голосов
/ 06 июля 2011

Автозаполнение из jQuery UI.SAYT с открытым исходным кодом от Google.

http://jqueryui.com/demos/autocomplete/

http://code.google.com/p/search-as-you-type/

3 голосов
/ 06 июля 2011

Я нашел этот код где-то в сети, очень очень полезный и очень быстрый (проверен на 30000 строк), с тех пор использую его,

используется regex

var rx = new RegExp('"([^"]*' + search + '[^"]*)"', 'gi');
var i = 0;
var num;
results = '';
while (result = rx.exec(string)) {
    results += "\n" + result[1];
    i += 1;
    if (i >= 10) break;
}

Я поставил весь код на JSFiddle

ПРИМЕЧАНИЕ: Мой код (часть HTML) очень запутан, пытался слишком много вещей одновременно, просто исправьте его в соответствии с вашими требованиями.

2 голосов
/ 06 июля 2011

Самый простой способ сделать это - использовать версию jQuery UI здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...