我花了一天时间观察约恩·扎弗勒(J Rn Zaefferer )的jQuery插件:验证。我注意到,只要您调用validate()方法而没有选项,它就能正常工作。在我这个肮脏的小世界里,当我添加选项(比如errorPlacement )时,我注意到验证忽略了而不是标记的required的form字段。我还注意到,很多很多演示都标记了所需的所有字段--或者不传递选项。我在写什么熟悉的东西吗?或者我应该把星体投射到一个平行的宇宙?
发布于 2010-04-17 12:13:24
注意:这是关闭问题,并提供信息,以解决这个问题的下一个人发现问题,因为OP已经解决了问题。
如果选项中有任何错误,它的作用与忽略字段一样,这本身不是验证插件行为,而是javascript如何工作overall...any错误,并且它会爆炸(在大多数情况下)。
重复检查所有选项,并使用铬工具或FireBug查看是否存在任何脚本错误。从您的问题来看,这似乎是最有可能的罪魁祸首,修复选项/errorPlacement中的任何错误都将消除验证插件工作中的积层。
对于测试来说,使用选项在验证插件上。非常有用,如下所示:
$("form").validate({
//other options
debug: true
});这样可以防止表单实际提交,从而使您能够更快地调整验证。
https://stackoverflow.com/questions/1641624
复制相似问题