有效与validation
我正在尝试学习jQuery并偶然发现了一个奇怪的问题(也许只对我来说很奇怪)。 所以这里是:我在我的应用程序中有一个带有id mainform
的表单。 现在我想用jQueryvalidation表单。 另外我想设置蓝色的无效字段。 为此,我添加了CSS
.error{ background-color:blue; }
当我运行$('form#mainform').valid();
在控制台中,我得到了亮点,一切正常。 但是当我运行$('form#mainform').validate();
,我得到了大量的数据,没有任何反应。
此外,如果我在.valid()
之前运行.valid()
,各种选项(如错误放置等)似乎不起作用。
我想知道它们之间的区别,为什么它们表现得如此不同以及应该在哪里使用它们。 如果有人能指出我正确的方向,我将不胜感激。
注意:我使用的是jquery.validate.js
有效和validation之间存在一些差异。 有趣的是,虽然文档说明了这一点
“在使用此方法检查之前,需要在表单上调用validate”
事实并非如此,因为无论如何有效调用validate()。
两个主要的区别是
- 如果要将选项传递到插件中,则必须调用validate({…})
- validate()不会突出显示任何错误,而valid()会突出显示。 您可以说有效执行’急切’validation,而validation设置’懒惰’validation,基本上如果您调用validate(),您将看不到页面上的任何立即更改,而您可能会使用valid()。
-
可以在表单元素的子集上调用valid,而必须在表单本身上调用validate:
$(’form’)。validate({/ * options here * /});
$(”。myfields’)。有效的()
假设您正在使用Jqueryvalidation库。
文件说
在使用valid()方法检查之前,需要在表单上调用validate()。
没有。 validate
()之前的valid
()