autocomplete и кэш
Добрый всем день. У меня проблема с jquery autocomplete следующего характера: есть два текстовых поля на форме, в первом вводится имя улицы, во втором номер дома. Если ввести в первое поле улицу "А" (предположим) и ввести в поле с номером дома цифру 3, то выйдет список со всеми домами начинающимися с цифры 3. Выбираем дом номер 3. И теперь, если сразу же после этого изменить улицу "А" на улицу "Б" и попробовать ввести цифру 3 в поле с номером дома, то список вновь покажет все дома, начинающиеся с цифры 3 для улицы "А", а не для "Б". То есть данные отображаются из кэша. Если сделать refresh страницы, то все работает как надо. Я перепробовал буквально все. И свойства cacheLength и matchSubset, даже autocomplete="off" для текстового поля, но ничего не помогает. Прошу вашего совета, что сделать, чтобы запрос заново посылал на сервер новые переменные, а не брался из кэша? Спасибо
|
используете jquery.autocomplete.js ?
если да, то сталкивался с той же проблемой. решил проблему правкой плагина руками. найдите строку Код:
var data = options.cacheLength ? loadFromCache(q) : null; Код:
var data = null; |
мда... а если в параметрах вызова установить options.cacheLength = 0, это не поможет?
|
нет. функция кэша написана так, что мин принимаемое значение 1.
чем вас не устроило решение что я предложил? |
Цитата:
Цитата:
|
как показывает практика
Цитата:
|
Цитата:
|
kez, спасибо огромное, это сработало
|
Код:
var data = options.cacheLength ? loadFromCache(q) : null; |
Тем кто хочет решение вопроса через параметры, обратите внимание,
для последней что есть version 1.1.3 решение такое: $('#query').autocomplete({ ........параметры...... noCache:true, ........параметры...... }); |
Часовой пояс GMT +3, время: 13:59. |