我花了一天时间看着JörnZaefferer的jQuery plugin: Validation。我注意到只要您调用validate()
方法而不使用选项,它就可以正常工作。在我的小肮脏世界中,只要我添加选项,例如errorPlacement
,我就会注意到验证会忽略不标记为form
的{{1}}字段。我还注意到许多许多演示标记所有字段 - 或者不传递选项。我在写这里熟悉的任何东西吗?或者我应该将星球投射到平行宇宙?
答案 0 :(得分:2)
注意:这是关闭问题并提供信息以解决此问题,因为OP解决了问题,因此找到了问题的下一个人。
如果选项中存在任何错误,它将与忽略字段相同,这不是验证插件行为本身,而是javascript如何整体工作...任何错误并且它会爆炸(在大多数情况下)。
仔细检查所有选项,并使用Chrome's tools或FireBug查看是否存在任何脚本错误。从您的问题来看,这似乎是最可能的罪魁祸首,修复您的选项中的任何错误/ errorPlacement
将消除使验证插件工作的障碍。
另外,对于测试,使用debug
option on the validation plugin非常有帮助,如下所示:
$("form").validate({
//other options
debug: true
});
这可以防止表单实际提交,从而允许您更快地调整验证。