jQuery off()提交表单之前

jQuery off()提交表单之前

问题描述:

我在学习如何使用jQuery,我想了解在提交表单之前使用off()方法的目的是什么。例如,在下面的代码中,首先阻止使用preventDefault()发送表单,完成一些Ajax,并在完成时最终提交表单。但是为什么我需要在submit()之前使用off()?jQuery off()提交表单之前

$(document).ready(function() { 
    $('form[name="Payment"]').on('submit', function(e) { 
     e.preventDefault(); 

     AjaxCall(); 

     $(document).ajaxStop(function() { 
      $('form[name="Payment"]').off('submit').submit(); // Once Ajax request are finished, submit the form. 
     }); 
    }); 
}); 
+3

您将获得无限循环,否则。 –

+0

停止后续点击以多次触发提交。从本质上讲,它关闭了提交事件。 –

+0

@UmairAhmed不,这里不是这种情况。无关与点击 – charlietfl

因为触发相同的事件将再次运行所有相同的事件处理程序代码。

默认总是被阻止,阿贾克斯将被称为....然后该事件将再次触发,你将不得不在不改变的东西无限循环。

删除事件侦听器将使任何后续提交使用浏览器的默认过程

这种情况有解决其他的方式......但这个答案说明了什么被问

+0

谢谢,我现在明白了。 –