Asp.Net MVC仍在验证隐藏

时间:2014-05-01 03:56:35

标签: javascript jquery asp.net asp.net-mvc

我正在使用

   $(document).ready(function () {
    $(":radio:eq(1)").click(function () {
        $("#JointApplicantInfo").show(1000);
    });

    $(":radio:eq(0)").click(function () {
        $("#JointApplicantInfo").hide(1000);
    });

});

隐藏div但隐藏

中的验证
src="~/Scripts/jquery.validate.min.js">

src="~/Scripts/jquery.validate.unobtrusive.min.js">
即使被隐藏,

仍然会发生。

我在模型中使用[required]标签来导致验证发生。

我不确定如何避免这种情况发生。我知道它需要更多的脚本,但我是一个新手,无法弄明白。

1 个答案:

答案 0 :(得分:2)

您可以覆盖jQuery验证并告诉它忽略隐藏字段:

$(function() {
    var settngs = $.data($('form')[0], 'validator').settings;
    settings.ignore = ":not(:visible)";
});

Reference

编辑:我应该添加,正如其他人所评论的那样,如果仅在某些情况下需要将字段注释为[Required],那么这是不正确的。