Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > реализовать последовательный выбор адреса


Автор: cyklop77 16.8.2010, 19:07
прошу пинка в нужном направлении.

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

я пользовался jq-модулем Autocomplete. он почти подходит под мою задачу - после ввода 2 букв вываливается список из подходящих вариантов(каждый из которых начинается с этих букв).

НО мне нужно чтобы эти введенные буквы были не в начале каждого варианта, а в любом месте его.

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

все данные по справочник в mysql и их не очень много так что искать можно при помощи like

заранее благодарен за ответы.

Автор: bars80080 16.8.2010, 20:00
посмотрите на этот autocomplete лучше. он легко справляется с задачей поиска где-угодно.
если не видели, когда ставили, то поищите примеров в сети

во-вторых, сам поиск производится на сервере, и именно на сервере и надо изменять условие поиска. поэтому вообще не понятно, что вызвало проблему. каков ваш запрос в базу?

Автор: cyklop77 17.8.2010, 22:13
поковырял этот autocomplete и кажется добился примерно того, что было нужно. но появились проблемы. самая главная в том, что этот скрипт стал очень томозить(при выборке задержка порядка минут, но временами все происходит за доли секунд - как и положено), хотя первые часы работал как надо. склоняюсь к мнению, что аякс посылает слишком много запросов серверу и они блокируются на уровне пхп или mysql.

если кому не лень взглянуть на это, то вот ссылка на исходник:

http://vinterland.narod.ru/ex1.rar

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


Автор: cyklop77 26.8.2010, 23:22
не подскажет ли мне кто-нибудь как выделить жирным шрифтом отрывок фразы в списке вариантов, совпадающий с введенным? в свойствах автокомплита ничего подобного не нашел...

Автор: bars80080 27.8.2010, 00:18
в скрипте autocomplete это есть, достаточно найти качественный пример.
вот хотя бы этот: http://codeassembly.com/Unobtrusive-jQuery-autocomplete-plugin-with-json-key-value-support/

есть и другие варианты: http://loopj.com/2009/04/25/jquery-plugin-tokenizing-autocomplete-text-entry/

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)