Как искать в автозаполнении по метке и описанию - PullRequest
1 голос
/ 30 марта 2011

Привет! Я использую автозаполнение jquery и работает нормально, но я хочу, чтобы поиск автозаполнения работал как по меткам, так и по деск. Это возможно и как это сделать?

Ответы [ 3 ]

0 голосов
/ 30 марта 2011

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

$(myControll).autocomplete("option", "source", result);
$(myControll).autocomplete("search",'');

Спасибо за попытку Тимоти (я не тестировал ваше решение, поэтому яне знаю, работает ли он или нет)

0 голосов
/ 30 марта 2011

Использовать удаленный источник данных . Затем вы можете выполнить поиск по любым полям базы данных, которые вам нравятся, и вернуть соответствующие совпадения.

0 голосов
/ 30 марта 2011

Это довольно проблематично.Я пытался сделать то, что вы просили, но это кажется невозможным.Единственный способ сделать это - изменить код автозаполнения jquery.Скачивая последнюю версию кода, я вижу, где он его ищет.Ищите функцию filter в строке 420.

Попробуйте изменить это (в строке 423)

return matcher.test( value.label || value.value || value );

на это

return matcher.test( value.label || value.value || value.desc || value );

Иэто должно сделать это.Добавив в описание к опциям это должно работать.У меня нет времени, чтобы проверить это, но удачи.Может быть, вы должны попросить JQuery добавить его в качестве функции.Им было бы не очень сложно.

...