2012-02-10 96 views
0

在MVC3中,有一種方法可以在字段中添加或停止驗證,具體取決於使用JQuery的drop-down列表的值?我一直在嘗試使用Fluent Validation,但沒有運氣。MVC3中的條件驗證

回答

1

您使用不顯眼的驗證?是這樣的,看的HTML,你會看到有關於你輸入一些HTML5的屬性,這樣的事情:

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

我想你可以使用jQuery刪除data-val屬性,然後jQuery的驗證程序將跳過這個項目。

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

那麼,這是我的猜測,你自己試試。

0

你應該使用jQuery AddClass規則

創建的jQuery類

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

驗證提起通過檢查所選值

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

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

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

這個解決方案應該可行,但並非如此。我正在研究其他解決方法,如果他們能夠正常工作,我會發布。 – Gradile 2012-02-13 23:06:21