【发布时间】:2011-08-23 19:15:09
【问题描述】:
我想为复选框或单选按钮创建属性验证,但在不适用时不强制执行该验证。不幸的是,禁用控件或将其设为只读不会关闭验证。
有谁知道 jQuery 或 JavaScript 如何在某些状态为真时停止验证(例如,控件已禁用或其他复选框未选中)?
谢谢, 保罗
【问题讨论】:
-
恕我直言,正确的解决方案是使用两种不同的视图模型。
标签: asp.net-mvc-3
我想为复选框或单选按钮创建属性验证,但在不适用时不强制执行该验证。不幸的是,禁用控件或将其设为只读不会关闭验证。
有谁知道 jQuery 或 JavaScript 如何在某些状态为真时停止验证(例如,控件已禁用或其他复选框未选中)?
谢谢, 保罗
【问题讨论】:
标签: asp.net-mvc-3
我相信这篇文章会有所帮助。
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"
}
});
【讨论】: