2017-01-02 70 views
0

我见过很多关于这个问题的解决方案。但是这些都不能解决我的问题。 当我使用:jQuery ajax POST类型表单提交多次

$("form#sending-notice-form").unbind('submit').bind('submit', function (e) { 
    e.preventDefault(); 
    .. 
}); 

然后,表单提交一次,但我的表单验证库不起作用。 当我使用:

$("form#sending-notice-form").submit(function (e) { 
    e.preventDefault(); 
    .. 
}); 

OR

$("form#sending-notice-form").on("submit", function (e) { 
    e.preventDefault(); 
    .. 
}); 

然后,验证库做工精细,而是形成多次提交。 当我使用:

$("form#sending-notice-form").submit(function (e) { 
    $(this).unbind("submit"); 
    e.preventDefault(); 
    .. 
}); 

然后,验证库工作先提交。当提交两次或双击提交按钮,然后在浏览器中打开表单ACTION网址。

+0

*“,但我的表单验证库库不起作用“* - ”不起作用“意味着什么。什么不行?另外,如果你的问题是关于表单验证,也许你应该包含你用于表单验证的代码。 – Tomalak

+0

如果提交多次,为什么不尝试点击按钮,然后在里面写下验证和提交代码。 – rahulsm

+0

每件事情都可以。但验证库不起作用。因为当要求栏位为空时,则不会在该栏位下显示任何讯息。 –

回答

0

尝试使用.on()

$(document).on('submit', 'form#sending-notice-form', function() { 
    /* 
     your validation code here 
    */ 

    //then 
    return false; 
}); 
+0

抱歉,表单提交多次。 –

+0

你有没有例子链接,像jsfiddle? –

0

试一次..

jQuery("form#sending-notice-form").submit(function (e) { 
      if (jQuery("#conatct_form_id").valid()) { 
       // Code 
       e.preventDefault(); 
       return false; 
      } 
     }); 

我希望这是有帮助的哟.....