Ajax上的keyup或粘贴

Ajax on keyup OR paste

本文关键字:keyup 上的 Ajax      更新时间:2023-09-26

我正在对keyup或paste进行Ajax请求。问题是,当用户使用Control-V进行粘贴时,会出现两个ajax请求——一个用于粘贴,一个用于keyup。

$("#my-form").bind('keyup paste', function(e) {...}

什么是绑定keyup或粘贴的好方法?

您可以使用setTimeout/clearTimeout来延迟事件,因此它只触发一次。

$("#my-form").bind('keyup paste', function(e) {
    clearTimeout($(this).data('timeout'));
    $(this).data('timeout', setTimeout(function(){
        // your code
    }, 200));
});

演示:http://jsfiddle.net/4b7y5/