gpt4 book ai didi

jquery - 防止 Bootstrap 模式重复的ajax调用?

转载 作者:行者123 更新时间:2023-12-01 07:46:16 28 4
gpt4 key购买 nike

在 Bootstrap 模式中,当用户按下 Enter 时,会触发 ajax 调用,

$('#amount').keypress(function(event){
if(event.which==13) {
$( "#final" ).trigger( "click" ); // this triggers the ajax call
}

});

但是,如果用户意外地长时间按下回车键,则会进行过多的提交,从而在数据库中输入不需要的记录。我该如何阻止这种意外行为?在这种情况下有什么最佳实践吗?

最佳答案

我不知道这是否是最佳实践,但我会这样做

window.alreadySubmit = false;
$('#amount').keypress(function(event){
if(event.which==13 && !alreadySubmit) {
window.alreadySubmit = true;
$( "#final" ).trigger( "click" ); // this triggers the ajax call
}

});

然后在 ajax 成功回调中将 windowd.alreadySubmit 变量重置为 false

或者,您可以设置超时,如下所示:

var myTimeout = 3000; //ms = 3 seconds
window.alreadySubmit = false;

$('#amount').keypress(function(event){
if(event.which==13 && !alreadySubmit) {
window.alreadySubmit = true;
$( "#final" ).trigger( "click" ); // this triggers the ajax call
setTimeout(function(){ window.alreadySubmit = false; }, myTimeout);
}

});

关于jquery - 防止 Bootstrap 模式重复的ajax调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37277345/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com