2016-04-21 28 views
0

我想要一個jquery自動完成,但我希望源只加載一次。 我不想在每次鍵入字母時調用ajax操作類。因爲它是瀏覽器級緩存,所以我也不想使用緩存。所以基本上我需要它只需要加載一次我的列表並使用自動完成。這可能嗎?任何想法會真的很有幫助..提前感謝Jquery自動完成:只加載源一次

回答

1

您可以推遲電話。 見: Javascript onkeyup delayed function call

var _timer = 0; 
function DelayedCallMe(num) { 
    if (_timer) 
     window.clearTimeout(_timer); 
    _timer = window.setTimeout(function() { 
     callMe(num); 
    }, 500); 
} 

然後調用函數中的onkeyup:

<input type="text" onkeyup="DelayedCallMe(200);"/> 
+1

感謝Pedro..It工作 –