有条件地关闭MVC3属性验证

时间:2011-08-23 19:15:09

标签: asp.net-mvc-3

我想为复选框或单选按钮创建属性验证,但在不适用时不要强制执行验证。不幸的是,禁用控件或使其成为只读不会关闭验证。

有没有人知道如何从jQuery或JavaScript,我可以在某些状态为真时停止验证(例如,控件被禁用或其他复选框未选中)?

谢谢, 保罗

1 个答案:

答案 0 :(得分: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"
    }
});