2012-02-16 123 views
1

我想在用戶提交表單時顯示覆蓋圖。我使用$('form').submit(function { [...] })來實現這一點。提交表單時顯示覆蓋圖

問題是我正在使用客戶端驗證。直接的解決方案當然是手動驗證表單:if ($('form').validate().valid()) { .. }

最終的解決方案是掛接到POST時創建的某個事件。 (支持任何其他插件,可能會阻止表單提交併且未使用驗證插件。)

回答

1

假設你正在使用jQuery validate,您可以使用submitHandler屬性時驗證通過運行代碼,例如:

$("#myForm").validate({ 
    submitHandler: function(form) { 
     // display overlay 

     form.submit(); 
    } 
}); 

Further reading

0

嘗試使用return false;驗證錯誤時提交。

+1

我不想改變JQuery驗證插件。 – jgauffin 2012-02-16 13:28:42

+1

備註:jQuery作者不鼓勵你返回'false',因爲它阻止了鏈接。你應該總是'回到這個;'。使用'e.preventDefault()'來停止提交表單。 – jgauffin 2012-02-16 13:41:52