2010-08-24 127 views
1

我使用jQuery AutoComplete插件根据在前一个字段中输入的'Car'的名称预先填充名为'Model'的字段。然而,如果用户在'模型'文本框中键入'C',然后再次更改模型文本框中的制造商和类型'C',则会出现相同的模型。我相信这必须是AutoComplete插件的缓存问题。我怎样才能解决这个问题?jQuery AutoComplete依赖关系缓存问题

感谢

回答

1

.flushCache方法的文档会谈。还没有尝试过,但...

编辑:

$(document).ready(function() { 
    $('.autocomplete_make').keyup(function() { 
     $(".autocomplete_model").flushCache(); 
    }); 
    $(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx", 
    { 
     extraParams: 
     { 
      make: function() { 
       return $(".autocomplete_make").val(); 
      } 
     } 
    }); 
}); 
+0

如何将我实现这个?我的代码是: $(document).ready(function(){(“。autocomplete_model”)。autocomplete(“/ AutoComplete/Model.ashx”,{ extraParams:{ make:function(){ }; });返回$(“。autocomplete_make”)。val(); } } }); }); – Curt 2010-08-24 13:06:30

+0

已编辑答案尝试和更改代码... – 2010-08-24 13:18:24

+0

感谢FloydPink。但是,只有在用户每次刷新页面时才有效。我已经找到了一种将它放在'keyup'上的方法,虽然这很好用: $(“。autocomplete_model”)。keyup(function(){$(“。autocomplete_model”)。flushCache();}); 用这个替换你的代码,我将它标记为答案:) – Curt 2010-08-25 08:11:00