2012-01-06 126 views
0

我使用Inline Form Validation Engine來驗證表單。現在我想阻止表單提交。我想是這樣的:防止使用jQuery驗證引擎進行表單提交

$("#ws-form").submit(function(){ 
    return false; 
}); 

$("#quotation-form").submit(function(){ 
    return false; 
}); 

阻止表單提交作品#WS-形式而不是#報價形式

這些形式幾乎相同的驗證:

$("#ws-form").validationEngine('attach',{ 
    onValidationComplete: function(form, status){ 
     if(status === true){ 
      // some treatment 
     } 
    } 
});  

您可以找到表格here的示例。我的問題如何阻止提交此表單?

+0

到底爲什麼會需要停止提交有效的形式嗎?當然,你應該修改你的驗證? – 2012-01-06 12:23:34

+0

我需要防止提交,因爲我在表單有效時進行ajax查詢 – Awea 2012-01-06 15:10:05

+1

您可以添加一個標籤

2012-01-06 15:16:48

回答

1

如果不需要內聯驗證,則可以執行以下操作。

首先在頭文件中添加一個jquery.validate.js文件。 然後修改按鈕的點擊行爲如下:

$("#submitButton").live("click",function(){ 
$("#frm").validate(); 
if($("#frm").valid()) 
{ 
    // ajax call 
} 
return false;// if required to be on same page. 
}); 
+0

內嵌驗證對於此形式是必需的:( – Awea 2012-01-06 11:55:13

0
"ajaxUserCall": { 
    "url": "ajaxValidateFieldUser", 
    "extraData": "name=eric", 
    "extraDataDynamic": ['#user_id', '#user_email'], 
    "alertText": "* This user is already taken", 
    "alertTextOk": "All good!", 
    "alertTextLoad": "* Validating, please wait" 
}, 
+1

您應該添加一些元文本來解釋代碼 – keyser 2012-10-27 22:43:39