Jquery 搜索等待用戶輸入完成時自動執行

$('#fuzzySearchBox').on('keyup', function (event) {
var searchStr = $(this).val().toLowerCase();
//if (searchStr.length > 0) {//(e.which == 13) {
lastTime = event.timeStamp;
setTimeout(function () {
//若是時間差爲0,也就是你中止輸入1s以內都沒有其它的keyup事件產生,這個時候就能夠去請求服務器了
if (lastTime - event.timeStamp == 0) {
FuzzySearch(searchStr);
}
}, 1000);

//}
});

原理其實很簡單,只要在keyup的時候記住當前keyup事件,跟下一次keyup時間對比,若是時間差爲零則代表用戶不在輸入,便可執行查詢,等到時間爲毫秒。自動調整合適就可。服務器

相關文章
相關標籤/搜索