1
我使用jQuery AutoComplete插件根据在前一个字段中输入的'Car'的名称预先填充名为'Model'的字段。然而,如果用户在'模型'文本框中键入'C',然后再次更改模型文本框中的制造商和类型'C',则会出现相同的模型。我相信这必须是AutoComplete插件的缓存问题。我怎样才能解决这个问题?jQuery AutoComplete依赖关系缓存问题
感谢
我使用jQuery AutoComplete插件根据在前一个字段中输入的'Car'的名称预先填充名为'Model'的字段。然而,如果用户在'模型'文本框中键入'C',然后再次更改模型文本框中的制造商和类型'C',则会出现相同的模型。我相信这必须是AutoComplete插件的缓存问题。我怎样才能解决这个问题?jQuery AutoComplete依赖关系缓存问题
感谢
约.flushCache方法的文档会谈。还没有尝试过,但...
编辑:
$(document).ready(function() {
$('.autocomplete_make').keyup(function() {
$(".autocomplete_model").flushCache();
});
$(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx",
{
extraParams:
{
make: function() {
return $(".autocomplete_make").val();
}
}
});
});
如何将我实现这个?我的代码是: $(document).ready(function(){(“。autocomplete_model”)。autocomplete(“/ AutoComplete/Model.ashx”,{ extraParams:{ make:function(){ }; });返回$(“。autocomplete_make”)。val(); } } }); }); – Curt 2010-08-24 13:06:30
已编辑答案尝试和更改代码... – 2010-08-24 13:18:24
感谢FloydPink。但是,只有在用户每次刷新页面时才有效。我已经找到了一种将它放在'keyup'上的方法,虽然这很好用: $(“。autocomplete_model”)。keyup(function(){$(“。autocomplete_model”)。flushCache();}); 用这个替换你的代码,我将它标记为答案:) – Curt 2010-08-25 08:11:00