JQuery автозаполнение :: очистить кеш - PullRequest
3 голосов
/ 10 июля 2010

Я использую автозаполнение Jquery для двух полей: Страна и Штат.Мне нужен список штатов в соответствии со значением страны, и я тоже это получаю.

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

Кто-нибудь, пожалуйста, подскажите мне, как решить эту проблему

Мой код ниже

$('#khk_adressen_LieferLand').autocomplete("/countries/auto_complete_for_countries_list",{
flushCache: function() {
     return this.trigger("flushCache");
  }
});


$('#khk_adressen_LieferPLZ').autocomplete("/postals/auto_complete_for_postals_list", {
               flushCache: function() {
     return this.trigger("flushCache");
  },
  extraParams: {
      country_name: function() { return $("#khk_adressen_LieferLand").val(); }
  }

});

Заранее спасибо

Ответы [ 3 ]

3 голосов
/ 03 августа 2010

Это должно работать:

$("#country_id").result(function()
{
    $("#state_id").flushCache();
});

Очистит кеш после выбора страны.

1 голос
/ 10 февраля 2011

Вы можете сделать это таким образом.Вы можете установить все ... попробуйте .........

 $("#setcommonelement_ElementName").autocomplete(data, {
        minChars: 0,
        width: 262,
        matchContains: "word",
        scrollHeight: 220,    
        cacheLength: 0

    });
0 голосов
/ 10 ноября 2012

$ ("# element"). Unautocomplete ();

$ ("# element"). Autocomplete (newData);

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