2010-05-24 41 views
0

我嘗試驗證一個簡單的形式,但是當我只用按鈕不提交jQuery的表單驗證插件不工作

按鈕的jQuery驗證

插件不工作。 我不能使用提交按鈕那裏,因爲如果我使用提交

按鈕提交表單後採取行動,去

,而我目前的形式是來自阿賈克斯的默認頁面。我是

Jquery很新。請幫助其急... 我在這裏給文件。 的index.html

<html> 
<head> 
<script src="jquery.js"> 
<script="jquery-validate-min.js"> 
<script="validation.js> 
</head> 
<body> 
<form id="contact_form"> 
<table> 
<tr><th>Name</th><td><input name="name" /></td></tr> 
<tr><th>E Mail</th><td><input name="email" /></td></tr> 
<tr><th><input type="button" name ="submit" id="form_sub" 

onclick="save"></th><td><input name="email" /></td></tr> 
</table> 
</form> 
</body> 
</html> 

現在,當我們使用INPUT TYPE =當我們使用輸入類型=「按鈕 」提交「 ...... 但它不工作的validation.js文件

function save(){ 

$("#form_sub").click(function(){ 
$("#contact_form").validate({ 
'rules':{ 
'name':{ 
'required':true, 
'minlength':5 
}, 
'email':{ 
'required':true, 
'email':true 
} 
} 
}) 
} 

一切正常「

任何想法如何解決這個問題? 我是Jquery的新手...請幫忙

+0

我認爲你應該使用onclick =「save()」來調用onlick處理程序。 – 2010-05-24 11:09:07

回答

0

有了jQuery,你不需要onclick。取出function save(){}onclick參數。

.click(...)在jquery和onclick是一樣的,所以當你調用save()的時候,你基本上正在註冊另一個onclick

0

我也在工作,我最終做的是我用提交然後在我做的形式。

Html.BeginForm("", "", FormMethod.Post , new { id = "myFormid", onSubmit="return false;"}) 

這會停止提交,但是如果型號無效,它不會提供自動短路。