在输入时防止帖子
Prevent posts while typing in a input
本文关键字:输入 更新时间:2023-09-26
我有一个输入字段作为过滤器。在每次按下键时,他调用一个函数来发布input.val(),以在表中显示结果,这工作得很好。但是如果我输入一个名字"stackoverflow",他会发13次。我想要的是,如果他在3秒内没有得到任何输入,他发布的
我认为有一个函数for(不是默认函数)。我不想要自动完成。
HTML:<input type="text" id="filter" />
JavaScript: $(document).ready(function(){
$("#filter").keyup(function(){
console.log('POST');
});
});
jsfiddle
我不想要延迟,因为那只会"延迟"它
你可以使用原生Javascript函数clearTimeout和setTimeout来完成这个任务。
$(document).ready(function(){
var filterTimeout = null;
$("#filter").keyup(function(){
if (filterTimeout != null)
window.clearTimeout(filterTimeout);
filterTimeout = window.setTimeout(function() { console.log('POST'); }, 3000);
});
});
查看jQuery throttle/debounce插件
它完全是你想要的
$('input').keyup($.debounce(3000, function() { /* Post comes here */ }));
相关文章:
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 名称输入的索引
- 如何编写HTML输入的JS内联
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 如何将输入(type=text)从html表单传递到javascript函数
- 单击jquery清除输入值
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- jQuery自定义验证比较多个输入的序列
- Sails.js:同时发布文本输入和一个文件
- 使用javascript检查多个输入值,并在1次检查中标记多个输入框
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- 使用jquery在单击时在单元格中输入值
- Ajax文件加载和<输入>文件加载
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 将值输入到对象,然后该对象推送到数组
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色