繁体   English   中英

防止多个表单提交jquery

[英]Prevent multiple form submission jquery

我正在构建一个 web 应用程序,我正在使用 jquery 提交一个表单,如果我第一次点击提交按钮,它会sub!它一次,如果我在第一个表单提交后第二次点击它,它将提交两次,如果我可以第三次点击它,它将提交 3 次,依此类推,请问我将如何防止它。 不是在谈论禁用提交按钮,如果我应该重新加载页面,如果它重置提交

$.ajax({ type: "POST", url: url, data: data, success: success, dataType: dataType });

这是一个经典的例子。 基本上,您想要做什么,在您的提交方法中,您想在调用 ajax 之前禁用提交按钮。 ajax 完成后,您将有 2 个结果,成功或错误。 在这两种情况下,您都希望启用提交按钮。

 function buttonSubmit() { let buttonSelector = event.srcElement; buttonSelector.disabled = true; $.post({ url: "your-api", data: { someData: "kjfgkdjfglkdf" }, success: function (result) { // handle your success, do stuff buttonSelector.disabled = false; }, error: function (response) { // handle your error, do stuff buttonSelector.disabled = false; } }); }
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button" onclick="buttonSubmit()">Click Me!</button>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM