Ajax上的keyup或粘贴
Ajax on keyup OR paste
我正在对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/
相关文章:
- 访问代码生成的输入元素上的keyup事件
- .keyup() 上的非拉丁字符替换在快速键入时不起作用
- 是keyup上的搜索太低效了
- jQuery获取keyup上带有类的输入的ID不起作用
- 如何在KeyUp上传递表单的id
- Ajax上的keyup或粘贴
- jQuery在keyup上动态插入新的输入框
- .keyup 方法 JQuery 上的筛选值
- 需要更新keyup上的输入值
- jQuery在keyup上的延迟
- 如何在rivetjs中的keyup上更新模型
- 如何使keyup()函数只在字段中的第一个keyup上
- 使用jQuery点击KeyUp上动态添加的链接
- Keyup 13事件重复暗示提交-提交表单上的进入问题
- 如何在jquery中更改keyup上输入文本的边框颜色
- JS/ JQuery keyup和keydown在Android设备上的不可预测行为
- 限制在Keyup上触发AJAX请求的次数
- jQuery使用keyup()检测两个元素上的更改
- 如何获得一个java-script函数的返回值,该变量在keyup上调用
- 在keyup上的文本区获取字符