2014-08-28 72 views
0

我試圖把客戶端驗證的重力表格後不提交。我是引力形式的新手,我研究過並知道引力形式不支持客戶端驗證。所以我決定自己做。我使用jQuery的驗證庫,當表單被驗證時,它沒有被提交。我有以下代碼: -重力形式的客戶端驗證

jQuery(document).ready(function(){ 
     jQuery('#gform_49').validate({ // initialize the plugin 
     rules: { 
      input_7: { 
       required: true, 
       email: true 
      }, 
      input_8: { 
       required: true, 
       url: true 
      } 
     }, 
     submitHandler: function (form) { 
      form.submit(); 
      return true; 
     } 
    }); 

}); 

一旦驗證失敗和用戶接着輸入正確的數據,並嘗試提交未提交表單。但是,如果用戶在第一時間提交所有信息,它就會正常工作。似乎重力形式禁用了兩次表單提交。任何想法在驗證後提交表單是真實的?

+0

這還不夠好。還請顯示錶單的呈現HTML代碼。 – Sparky 2014-08-28 13:43:26

回答

0

取出整個submitHandler選項。這裏不需要,因爲form.submit()恰恰是插件的默認行爲。也沒有理由在這些回調函數中放入return true

jQuery(document).ready(function(){ 
    jQuery('#gform_49').validate({ // initialize the plugin 
     rules: { 
      input_7: { 
       required: true, 
       email: true 
      }, 
      input_8: { 
       required: true, 
       url: true 
      } 
     } 
    }); 
});