2016-07-27 105 views
1

我在我的应用程序中使用表单验证。当我多次按下输入表单时,会多次提交表单。如何防止在表单验证中单击输入按钮时提交多个时间表

这里是我的代码:

$.validate({ 
     modules: 'security', 
     form: '#import-form', 
     validateOnBlur: false, 
     errorMessagePosition: 'element', 
     scrollToTopOnError: false, 
     language: { 
      requiredFields: "This field is required." 
     }, 
     onSuccess: function ($form) { 
      submitjob(); 
      return false; 
     } 

    }); 

请让我知道如何防止多时间提交表单上按下回车键。提前致谢。

回答

0

您是否尝试过使用的preventDefault()的onSuccess?像

$.validate({ 
     modules: 'security', 
     form: '#import-form', 
     validateOnBlur: false, 
     errorMessagePosition: 'element', 
     scrollToTopOnError: false, 
     language: { 
      requiredFields: "This field is required." 
     }, 
     onSuccess: function ($form) { 
      $form.preventDefault(); 
      submitjob(); 
      return false; 
     } 

    }); 
+0

是阿尔伯特,我已经试过相同的,但它没有工作。表格只会被多次提交。 – mRhNs13

+0

你能告诉我HTML表单吗? –

+0

您的HTML

** action **属性可能有一个值。尽量保持空白。 –

0

请使用submitHandler回调,而不是onSuccesscallback

$.validate({ 
     modules: 'security', 
     form: '#import-form', 
     validateOnBlur: false, 
     errorMessagePosition: 'element', 
     scrollToTopOnError: false, 
     language: { 
      requiredFields: "This field is required." 
     }, 
     submitHandler: function ($form) { 
      submitjob(); 
      return false; 
     } 

    }); 
相关问题