2011-03-21 57 views
1

我正在使用基於jquery的自動完成模塊。我對它的功能有一點疑問。我的自動填充數據在本地JavaScript變量中可用。自動完成工作正常,但每當我更新這個本地JavaScript變量,它仍然使用舊的數據。此模塊是否緩存數據?我們如何去解決這個問題。關於jquery自動完成模塊的查詢

回答

0

您的瀏覽器可能會緩存JS文件。按Ctrl f5強制清理瀏覽器緩存。

2

jQuery UI自動完成沒有內置緩存,但它確實爲查找值創建了源的內部副本。爲了更新這個內部消息,你需要調用的setter source參數,像這樣:

var source = [ 
    "dog", 
    "cat" 
]; 

var myAutocomplete = $("#myid").autocomplete({ 
    source: availableTags 
}); 

//Add new items after autocomplete init 
source.push("mouse"); 

//Update the autocomplete with the modified source 
myAutocomplete.autocomplete("option", "source", source); 

這裏是它的工作一個的jsfiddle:

http://jsfiddle.net/enXYS/

0

嘗試水木清華這樣的:$('input#necessary_input').flushCache();

更新(根據下面的註釋):

確定。如何簡單地重新創建自動完成(首先刪除它,然後用autocomplete功能和新數據創建)?

+0

我已經試過這個,但似乎沒有幫助 – 2011-03-21 07:57:28