我想使用jQuery驗證器做一些條件驗證。MVC3有條件的jQuery驗證
我有在JavaScript嚮導移動到下一步驟時,調用validate方法:
var validator = $("form").validate();
var anyError = false;
step.find("input").each(function() {
if (!validator.element(this)) {
// validate every input
anyError = true;
}
});
if (anyError) {
return false;
}
所有工作正常時,我有模型上的[必需]屬性。
不過,我有這樣的場景:
- 我有一個下拉一個選擇:電子郵件或FTP
- 當電子郵件選項被選中我想說明的電子郵件地址字段並添加驗證
- 當選擇Ftp選項時,我不想驗證電子郵件地址
以下是電子郵件地址的html代碼段。
<div class="email-address" style="display: none;">
<label class="fullwidth" for="EmailAddress">Email Address</label>
@Html.TextBoxFor(m => m.EmailAddress, new { @class = "longtext" })
<div id="email-validation">
</div>
我已經試過各種但下一步按鈕驗證例程始終認爲形式是有效的。例如。
$("form").validate({
errorLabelContainer: '#email-validation',
rules: {
EmailAddress: {
required: true
}
},
messages: {
EmailAddress: "Please enter an email address"
}
});
任何幫助表示讚賞。
檢查此文章: http://blogs.msdn.com/b/simonince/archive/2011/09/29/mvc-validationtookit-alpha-release-conditional-validation-with-mvc-3.aspx 我有同樣的問題,驗證字段的下拉列表,這篇文章非常有用。 – Gradile
謝謝 - 會嘗試 – Matt