2015-04-26 31 views
0

#target是一個輸入文本字段。當用戶輸入內容時,如果值正確,我想通過ajax請求(函數ajaxSend)進行檢查。我想稍微減慢ajax-check,就好像有人打字速度非常快,我不必檢查每個keyup,但是每500ms就可以檢查一次。緩慢文本字段的鍵盤事件的ajax請求

inout字段是動態創建的,這就是爲什麼我必須委託keyup事件。

我不知道,我在做什麼錯,但仍有每個KEYUP多個請求:

$('body').off('keyup', '#target').on('keyup', '#target', function() { 
    var value = $(this).val(); 
    if (value) setTimeout(ajaxSend(value), 500); 
}); 

回答

0

這是我的錯誤。必須是:

if (value) setTimeout(function() { ajaxSend(value)}, 500);