$('#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時間對比,若是時間差爲零則代表用戶不在輸入,便可執行查詢,等到時間爲毫秒。自動調整合適就可。服務器