2012-02-10 20 views
0

MVC3には、JQueryを使用したドロップダウンリストの値に応じて、フィールドに検証を追加または停止する方法がありますか?私はFluent Validationで試してきましたが、運がありません。MVC3の条件付き検証

答えて

1

控えめな検証を使用していますか?そう、HTMLを見ていると、あなたの入力にいくつかのHTML5の属性、このようなものがあることが表示されます。

<input name="product" id="product" data-val="true" data-val-required="Product is required" /> 

私はあなたがdata-val属性を削除するためにjQueryを使用することができたとは、その後、jQueryの検証はスキップされますこの物。

$("#product").data("val", false); 

これは私の推測ですが、自分で試してみてください。

0

あなたが選択した値

$("#Selector").blur(function() { 
    var Val= $("#Selector").val(); 

    if (Val == "Compare to the String") { 

      $("#Selector").addClass("Req"); 
    } 
    else { 
     $("#Selector").removeClass("Req"); 
    } 
}); 
+0

このソリューションが動作するはずをチェックすることによって、jQueryのAddClassルール

はjQueryのクラス

$.validator.addClassRules({ Req: { required: true } }); 

検証を作成し提出を使用しますが、ではないはずです。私は彼らが動作する場合、私が投稿する他の回避策に取り組んでいます。 – Gradile