与其余表单分开验证字段集

时间:2011-05-19 04:48:17

标签: jquery validation

我正在使用jQuery Validate插件。

我有一系列包含许多输入字段的jQuery-ui标签,并且单个字段涵盖整个字段集。在其中一个选项卡中,有一组文本字段,我想与主窗体分开验证。也就是说,当我的主表单提交时,Validate不应该检查这些字段。问题是那些特殊字段(在HTML中)存在于已经验证的原始内容中。

如果我可以使用围绕这些额外字段的嵌套,对单独的验证过程感到厌倦,那将是很好的,但这显然不合法。

初始表单验证是使用简单的$(“#myform”)。validate()完成的。有没有办法将validate()应用于一组字段而不对表单调用它?类似于:$(“#mydiv”)。validate(),并且因为没有提交处理程序(它是div,而不是表单),我会在按下Button时手动处理“验证”启动。

这样,当提交主窗体(包含此div)时,我的现有验证逻辑就会运行,但是如果他们填写了那组特殊的字段并按下按钮,我只能将这些字段与其余字段分开验证。形式。

1 个答案:

答案 0 :(得分:3)

初始调用$(formselector).validate(options)(为提交,焦点,键盘,模糊和单击设置事件处理程序)将返回Validator对象:

var validator = $("#myform").validate(options);

您可以使用此Validator对象使用Validator.element(elementSelector)方法执行单个元素的验证:

var isValid = validator.element('#myelement');

如果element有效,则此方法返回true,否则返回false。