【发布时间】:2011-11-15 10:07:13
【问题描述】:
我有一个创建表单来创建一个对象。 创建模型的某些属性只有在选中复选框并且标记为必需(由模型中的属性)时才可见(.hide、.show())。
不幸的是,如果未选中该复选框,则会对隐藏的属性执行所需的验证。
如何禁用此属性所需的验证?
我尝试将输入元素的 data-val 属性设置为 false,但这不起作用。
有什么想法吗?
提前致谢 托比亚斯
更新:
这里是java脚本代码。 data-val 属性正确设置为 false。似乎验证不关心这个属性。还有 data-val-required 属性,但有一个文本我无法备份。
$(function () {
$("#MyCheckbox")
.change(function () {
if (this.checked) {
$("#divWithChildProperties [data-val]").attr("data-val", true);
$("#divWithChildProperties ").show();
}
else {
$("#divWithChildProperties [data-val]").attr("data-val", false);
$("#divWithChildProperties ").hide();
}
})
});
【问题讨论】:
标签: javascript asp.net-mvc-3 validation unobtrusive-javascript