使用JQuery不显眼的验证来突出显示与正在验证的内容不同的字段

问题描述:

我们有一个使用JQuery不显眼的验证和一些自定义验证器设置的MVC 4项目。其中一个是日期范围验证程序,其中2个文本字段传递给视图模型上的一个对象(如'PropertyName'.Min和'PropertyName'.Max)。使用JQuery不显眼的验证来突出显示与正在验证的内容不同的字段

我已经没有问题验证字段和获取验证方法验证基于这些文本字段(我使用一个虚拟的隐藏字段称为'PropertyName')。但是,由于验证与字段“'PropertyName'”,“PropertyName'.Min和'PropertyName'.Max不会突出显示。

我试过在验证方法

$(dateRangeMin).removeClass("input-validation-error"); 
$(dateRangeMin).removeClass("valid"); 
$(dateRangeMax).removeClass("input-validation-error"); 
$(dateRangeMax).removeClass("valid"); 

然后分配基础上,确认这些类bodging类,但它似乎不工作始终。

在我回避它之前,有没有人知道任何内置的方式将验证结果传递给不同的表单域?

更新:由于最小和最大日期字段得到独立验证并通过验证,因此不能正常工作。所以我正在寻找一种将验证与这些字段关联的方法。

感谢

戴夫

这听起来好像这个问题的核心是,你有你的模型代表了一个项目多个输入。

如果是这样的话,有两种方式从那里走:

  1. 切换到每个用户输入由模型上的独特属性表示视图模型的方法。

  2. 看看jQuery验证组。例如

http://docs.jquery.com/Plugins/Validation/validate#toptions

JQuery Validate multiple fields with one error

+0

组并没有解决我的问题,但我可以看到在1点的方式会怎样。我的实际解决方案是用一个单独的类标记客户端验证方法中的其他字段,将其标记为无效类。 – Dave