jQueryバリデーターを使用していくつかの条件付き検証をしようとしています。私は、モデル上の[必須]属性を持っているときMVC3条件付きJQuery検証
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;
}
すべてが正常に動作します:
は、私は次のステップに移動するときにvalidateメソッドを呼び出すJavaScriptでのウィザードを持っています。
しかし、私はこのシナリオを持っている:
- 私は選択肢を持つドロップダウンを持っている:電子メールまたは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