【问题标题】:Turn Off MVC3 Attribute Validation Conditionally有条件地关闭 MVC3 属性验证
【发布时间】:2011-08-23 19:15:09
【问题描述】:

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

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

谢谢, 保罗

【问题讨论】:

  • 恕我直言,正确的解决方案是使用两种不同的视图模型。

标签: asp.net-mvc-3


【解决方案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"
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-15
    • 2019-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-13
    相关资源
    最近更新 更多