动态表单字段验证启用/禁用

问题描述 投票:0回答:1

在 MVC4 表单(基于另一个字段的值)中动态启用/禁用特定字段的非侵入式验证需要什么?

这个用例是我有一个联系表格,其中只需要邮政编码或需要城市+州,但不是所有三个字段。

所以我想知道在没有到达服务器的情况下启用和禁用验证的过程是什么。我有服务器端逻辑,但无论出于何种原因,我都无法解决客户端问题。

当前尝试...

var removeValidation = function(field) {
            var id = (field.attr("id") ? field.attr("id") : field.attr("name"));
            $("form").validate({
                id: {
                    required: false
                }
            });
            field.parent("div").removeClass("has-error");
        };

        var addValidation = function(field) {
            var id = (field.attr("id") ? field.attr("id") : field.attr("name"));
            $("form").validate({
                id: {
                    required: true
                }
            });
        };
jquery asp.net-mvc-4 forms unobtrusive-validation
1个回答
0
投票

我有同样的问题。就我而言,我使用的是 Unobtrusive 的

min
版本;我将其更改为
unobtrusive.js
并且有效。

在你看来添加这个:

<script src="~/Scripts/jquery-1.8.2.min.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="~/Scripts/jquery.steps.min.js"></script>
© www.soinside.com 2019 - 2024. All rights reserved.