1

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

フォームの下部にいくつかの手動で作成された要素がありますが、単純なクライアント側の検証を追加したいと思いますが、目立たないスクリプトを読み込んだ場合、次のコードは機能しません。検証。

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

次の記事[イムランBalochさんのブログ]を参照してください。 (http://weblogs.asp.net/imranbaloch/archive/2011/07/13/overriding-unobtrusive-client-side-validation-settings-in-asp-net-mvc-3.aspx) – Neilski

答えて

0

私はクライアント側のコードに関する経験はほとんどありませんが、私は同僚がいくつかのポインタを探しているのを助けていました。私は多くのリンクを見つけましたが、彼は彼のために働いていませんでした(たぶんほとんどがMVC3で、彼はMVC4を使用していたからです)。
しかし、彼はMVC3でそれを行う方法を考え出したので、私はそのコードを投稿します。私はそれがMVC3(OPによって要求される)のために働くかわからないが、それが誰かを助けることを願っています。

ほとんどのフィールドのために控えめな検証を使用して、私の同僚は、(Partialview用)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> 
) 
関連する問題