Jquery自动完成::清除缓存

时间:2010-07-09 20:07:58

标签: jquery autocomplete

我正在使用Jquery autocomplet两个字段,Country和state。 我想根据国家价值列出州名单,我也是这样。

我的问题是州自动完成也会显示以前国家搜索的结果。我知道这是因为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(); }
  }

});

Thansk提前

3 个答案:

答案 0 :(得分:3)

这应该有效:

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

在选择国家/地区后,它将清除缓存。

答案 1 :(得分:1)

你可以这样做。你可以设置每一个....尝试.........

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

    });

答案 2 :(得分:0)

  

$( “#元件”)unautocomplete();

$( “#元件”)自动完成(newData);