在哪里推迟()?

时间:2015-06-29 17:54:54

标签: jquery

我有一个我使用的common.js文件,我有一个ajax函数用于表单提交,但我不知道在哪里放置off()处理程序。这会在提交处理程序内还是在提交程序之外?我正在努力避免重复提交表单。

这就是我所拥有的:

$(function () {
     $("body").on("submit", "form[data-ajaxform]", function (e) {
         e.preventDefault();
         /* handle ajax post */
      });

 });

1 个答案:

答案 0 :(得分:2)

您可以在提交后直接使用off(),如下所示:

$(function () {
     $("body").on("form[data-ajaxform]", "submit", function (e) {
           /*submit should be in second param so it can be submitted*/
         e.preventDefault();
         /* handle ajax post */
       // use off here
         $(this).off("submit");//after submission of form this no more to be submitted
      });

 });