你有没有用Ajax在你的网站上创建过一个表单,并看到有时同一个表单被一次又一次地提交?
在这篇文章中,我将向您展示一个非常简单的jQuery插件,它将通过在单击提交按钮时禁用提交按钮来防止重复的表单提交。
1.下载插件并放置jquery.prevent-重复提交.js
jQuery之后的脚本。
<script src="/path/to/cdn/jquery.slim.min.js"></script> <script src="/path/to/jquery.prevent-duplicate-submit.js"></script>
2.将CSS类“prevent”添加到提交按钮中。
<form action="/path/to/endpoint/"> <label for="exampleInputEmail1">Email address</label> <input type="email" id="exampleInputEmail1" aria-describedby="emailHelp"> <div id="emailHelp">We'll never share your email with anyone else.</div> <label for="exampleInputPassword1">Password</label> <input type="password" id="exampleInputPassword1"> <input type="checkbox" id="exampleCheck1"> <label for="exampleCheck1">Check me out</label> <button type="submit" class="prevent">Submit</button> </form>
3.在HTML表单上初始化插件并完成。
$(function(){ $('form').disableDuplicateSubmit(); });
4.禁用时自定义提交按钮。
.prevent:disabled { background: #dddddd; }