我有下面的代碼,它可以檢測任何文本輸入到#search-box
字段,然後立即運行搜索(如果大於2個字符):jQuery的 - 搜索的文本輸入 - 延遲,直到足月進入
$('#search-box').on('input', function() {
var term = $(this).val();
if (term.length > 2) {
//execute search and display results
}
});
雖然這看起來並不漂亮,例如,如果您輸入dollar
,在「玩偶」之後會出現一大堆玩偶,然後一旦輸入dolla
就會用美元代替。這可能會在瞬間發生。
我想要做的是確定用戶是否已完成搜索詞。在搜索之前是否可以等待一秒鐘或兩秒鐘?如果在等待期間用戶輸入另一個字母,它會重置時鐘?
因此,基本上你需要如果用戶輸入dolla並且他想輸入美元,那麼我們將跳過所有請求,並且最終請求將是美元。當他完成鍵入美元,然後搜索請求將運行..? –
是的!理想情況下,如果用戶停止輸入2秒鐘,請運行請求。否則,跳過請求。 – Lee