有效与validation

我正在尝试学习jQuery并偶然发现了一个奇怪的问题(也许只对我来说很奇怪)。 所以这里是:我在我的应用程序中有一个带有id mainform的表单。 现在我想用jQueryvalidation表单。 另外我想设置蓝色的无效字段。 为此,我添加了CSS

 .error{ background-color:blue; } 

当我运行$('form#mainform').valid(); 在控制台中,我得到了亮点,一切正常。 但是当我运行$('form#mainform').validate(); ,我得到了大量的数据,没有任何反应。

此外,如果我在.valid()之前运行.valid() ,各种选项(如错误放置等)似乎不起作用。

我想知道它们之间的区别,为什么它们表现得如此不同以及应该在哪里使用它们。 如果有人能指出我正确的方向,我将不胜感激。

注意:我使用的是jquery.validate.js

有效和validation之间存在一些差异。 有趣的是,虽然文档说明了这一点

“在使用此方法检查之前,需要在表单上调用validate”

事实并非如此,因为无论如何有效调用validate()。

两个主要的区别是

  1. 如果要将选项传递到插件中,则必须调用validate({…})
  2. validate()不会突出显示任何错误,而valid()会突出显示。 您可以说有效执行’急切’validation,而validation设置’懒惰’validation,基本上如果您调用validate(),您将看不到页面上的任何立即更改,而您可能会使用valid()。
  3. 可以在表单元素的子集上调用valid,而必须在表单本身上调用validate:

    $(’form’)。validate({/ * options here * /});

    $(”。myfields’)。有效的()

假设您正在使用Jqueryvalidation库。

文件说

在使用valid()方法检查之前,需要在表单上调用validate()。

没有。 validate ()之前的valid ()

http://jqueryvalidation.org/valid/

http://jqueryvalidation.org/validate