jQuery防止表单多次提交

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery防止表单多次提交相关的知识,希望对你有一定的参考价值。

To prevent multiple submit from sending more than one request,
bind the submit event and store a "disabledOnSubmit" data. Next time the event "submit" will be fire, the following jQuery code will return false. All submit buttons are also disabled (nice user feedback).
  1. $(document).ready(function() {
  2. $('form').submit(function() {
  3. if(typeof jQuery.data(this, "disabledOnSubmit") == 'undefined') {
  4. jQuery.data(this, "disabledOnSubmit", { submited: true });
  5. $('input[type=submit], input[type=button]', this).each(function() {
  6. $(this).attr("disabled", "disabled");
  7. });
  8. return true;
  9. }
  10. else
  11. {
  12. return false;
  13. }
  14. });
  15. });

以上是关于jQuery防止表单多次提交的主要内容,如果未能解决你的问题,请参考以下文章

jQuery防止表单多次提交

Rails 5:如何防止来自 jQuery 的多次提交

jQuery:表单提交 - 多个事件处理程序

jquery ajax如何防止多次提交

防止在jQuery中重复提交表单

防止表单多次提交方法之二