Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JQuery低调验证突出显示与正在验证的字段不同的字段_Jquery_Asp.net Mvc_Validation_Jquery Validate - Fatal编程技术网

使用JQuery低调验证突出显示与正在验证的字段不同的字段

使用JQuery低调验证突出显示与正在验证的字段不同的字段,jquery,asp.net-mvc,validation,jquery-validate,Jquery,Asp.net Mvc,Validation,Jquery Validate,我们有一个MVC4项目,其中设置了JQuery不引人注目的验证和一些自定义验证程序。其中一个是日期范围验证器,其中两个文本字段被传递给viewmodel上的一个对象(作为'PropertyName'.Min和'PropertyName'.Max) 我在验证这些字段以及基于这些文本字段让validator方法进行验证方面没有问题(我使用了一个名为“PropertyName”的虚拟隐藏字段)。但是,由于验证绑定到字段“'PropertyName'”、'PropertyName'。Min和'Prope

我们有一个MVC4项目,其中设置了JQuery不引人注目的验证和一些自定义验证程序。其中一个是日期范围验证器,其中两个文本字段被传递给viewmodel上的一个对象(作为'PropertyName'.Min和'PropertyName'.Max)

我在验证这些字段以及基于这些文本字段让validator方法进行验证方面没有问题(我使用了一个名为“PropertyName”的虚拟隐藏字段)。但是,由于验证绑定到字段“'PropertyName'”、'PropertyName'。Min和'PropertyName'。Max不会突出显示

我尝试过在验证器方法中对类进行bodding

$(dateRangeMin).removeClass("input-validation-error");
$(dateRangeMin).removeClass("valid");
$(dateRangeMax).removeClass("input-validation-error");
$(dateRangeMax).removeClass("valid");
然后根据验证来分配这些类,但它似乎并不一致

在我不再猜测之前,有人知道有什么内置方法可以将验证结果传递到不同的表单字段吗

更新:bodge不工作,因为min和max date字段分别得到验证并通过验证。因此,我也在寻找一种将验证与这些字段关联起来的方法

谢谢


Dave

在我看来,这个问题的核心是您有多个输入,代表模型上的一个项目

如果是这样的话,有两条路可以走:

  • 切换到视图模型方法,其中每个用户输入由模型上的唯一属性表示

  • 看看jQuery验证组。e、 g


  • 小组并没有解决我的问题,但我可以看到第1点中的方法会如何。我的实际解决方案是使用单独的类标记客户端验证方法中的其他字段,该类将其标记为无效类。