jQuery验证“numberOfinvalids()”和“invalidElements()。length”之间的区别

时间:2013-09-03 13:41:57

标签: javascript jquery html jquery-validate

我正在使用这个jquery-validation插件:https://github.com/jzaefferer/jquery-validation

我发现.numberOfInvalids()的总错误数与通过.invalidElements()的无效元素数不相等。

Please see the fiddle

看起来.errorList只收集点击或访问过的无效元素,只要点击提交按钮,就会包含每个元素,无论是否已被点击。一旦纠正了第一个元素,errorList就会再次包含更正的元素。

1 个答案:

答案 0 :(得分:0)

我改变了你的小提琴并增加了两个字段。 .invalidElements().numberOfInvalids()的数量不应该相等。

因此,如果您点击一个字段,则会显示.invalidElements(): 1.numberOfInvalids() : 1。 如果您点击了所有字段,则会显示.invalidElements(): 1.numberOfInvalids() : 4

如果减少无效文本字段的数量,它将显示减少的计数。

.invalidElements()实际上是一个>表格。 .numberOfInvalids()代表每个无效字段。

DEMO Fiddle