我在MVC3應用程序中使用不顯眼的驗證。對於一種形式,我需要做一些非常複雜的驗證。因此,我想我可以使用常規的jQuery驗證插件。當使用自定義驗證腳本並且頁面中包含對jQuery.validate.unobtrusive.js
的引用時,自定義驗證腳本將始終有效!微軟的jQuery Validate Unobtrusive使其他驗證器跳過驗證
創建測試HTML文件(和包括jquery.validate.js
,jquery.unobtrusive-ajax.js
,並jquery.validate.unobtrusive.js
)。當提交以下表格時,驗證檢查將不會執行。刪除對jquery.validate.unobtrustive.js
的腳本引用使它們再次工作。有沒有簡單的方法呢?
<!DOCTYPE html>
<html>
<head>
<title>Test Jquery</title>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.7/jquery.validate.js"></script>
<script type="text/javascript" src="jquery.validate.js"></script>
<script type="text/javascript" src="jquery.unobtrusive-ajax.js"></script>
<script type="text/javascript" src="jquery.validate.unobtrusive.js"></script>
<script type="text/javascript">
$(function()
{
var result = $("#commentForm").validate({
rules:
{
name: "required",
email: {
required: true,
email: true
},
comment: "required"
}
});
});
</script>
</head>
<body>
<form id="commentForm" method="get" action="">
<fieldset>
<legend>A simple comment form with submit validation and default messages</legend>
<p>
<label for="cname">Name</label>
<em>*</em><input id="cname" name="name" size="25" />
</p>
<p>
<label for="cemail">E-Mail</label>
<em>*</em><input id="cemail" name="email" size="25" />
</p>
<p>
<label for="ccomment">Your comment</label>
<em>*</em><textarea id="ccomment" name="comment" cols="22"></textarea>
</p>
<p>
<input class="submit" type="submit" value="Submit" />
</p>
</fieldset>
</form>
</body>
</html>
是的第二包括是在樣本中的錯誤。我將去IClientValidatable路線。謝謝。 – TheCloudlessSky 2011-01-28 11:21:40