1

ページに jquery.validate.unobtrusive.js が含まれている場合、MVC3 フォームに jQuery Validate ルールを追加するにはどうすればよいですか?

単純なクライアント側の検証を追加したいフォームの下部に「手動で」作成された要素がいくつかありますが、目立たないスクリプトをロードすると、次のことが機能しません。つまり、フィールドが検証されません。

$("#myForm").validate({
    rules: {
    "broadcast-blockSize": {
        required: true,
        number: true
    }
}
4

1 に答える 1

0

クライアント側のコードの経験はほとんどありませんが、同僚がいくつかの指針を探すのを手伝っていました。多くのリンクを見つけましたが、それらは彼には機能しませんでした (おそらくほとんどが MVC3 で、彼は MVC4 を使用しているため)。
しかし、彼は MVC3 でそれを行う方法を見つけたので、そのコードを投稿します。MVC3(OPからのリクエスト)でうまくいくかどうかはわかりませんが、誰かの役に立てば幸いです。

ほとんどのフィールドに目立たない検証を使用している間、私の同僚は、EditorTemplate (部分ビュー用) の下部にあるコードと同様のコードを使用してルールを追加します。

...
</fieldset>
@this.ScriptBlock(
    @<script>
         $(function() {
             ...
             $("#@Html.IdFor(m=>m.Referral)").rules("add", {
                 required: "#requires-referral-ja:checked",
                 messages: { required: "The field Referral is required." }
             });
        });
        ...
    </script>
)
于 2016-02-01T13:34:42.530 に答える