2011-08-23 25 views
0

我想爲複選框或單選按鈕創建屬性驗證,但是驗證在不適用時不會執行。不幸的是,禁用控件或將其設置爲只讀不會關閉驗證。有條件地關閉MVC3屬性驗證

有沒有人知道如何從jQuery或JavaScript,我可以停止驗證時,一些狀態爲真(控制被禁用或其他複選框未選中,例如)?

感謝, 保羅

+0

imho正確的解決方案是使用兩種不同的視圖模型。 – jgauffin

回答

1

我相信這個帖子會有所幫助。

How can I add, remove, or swap jQuery validation rules from a page?

概括起來,這裏的代碼

var settings = $('form').validate().settings; 
delete settings.rules.rightform_input1; 
delete settings.messages.rightform_input1; 

設置會是這個樣子。

$('form').validate({ 
    rules: { 
     leftform_input1: { required: true }, 
     leftform_input2: { required: true } 
    }, 
    messages: { 
     leftform_input1: "Field is required", 
     leftform_input2: "Field is required" 
    } 
});