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