jQuery插件:如果不将所有字段设置为“required”,则无法自定义验证?

时间:2009-10-29 04:32:50

标签: javascript jquery

我花了一天时间看着JörnZaefferer的jQuery plugin: Validation。我注意到只要您调用validate()方法而不使用选项,它就可以正常工作。在我的小肮脏世界中,只要我添加选项,例如errorPlacement,我就会注意到验证会忽略标记为form的{​​{1}}字段。我还注意到许多许多演示标记所有字段 - 或者不传递选项。我在写这里熟悉的任何东西吗?或者我应该将星球投射到平行宇宙?

1 个答案:

答案 0 :(得分:2)

注意:这是关闭问题并提供信息以解决此问题,因为OP解决了问题,因此找到了问题的下一个人。

如果选项中存在任何错误,它将与忽略字段相同,这不是验证插件行为本身,而是javascript如何整体工作...任何错误并且它会爆炸(在大多数情况下)。

仔细检查所有选项,并使用Chrome's toolsFireBug查看是否存在任何脚本错误。从您的问题来看,这似乎是最可能的罪魁祸首,修复您的选项中的任何错误/ errorPlacement将消除使验证插件工作的障碍。

另外,对于测试,使用debug option on the validation plugin非常有帮助,如下所示:

$("form").validate({
  //other options
  debug: true
});

这可以防止表单实际提交,从而允许您更快地调整验证。