Javascript jQuery插件:验证可以';如果不将所有字段设置为';必需的';?
我一整天都在看Jörn Zaeferre的作品。我注意到,只要不使用选项调用Javascript jQuery插件:验证可以';如果不将所有字段设置为';必需的';?,javascript,jquery,Javascript,Jquery,我一整天都在看Jörn Zaeferre的作品。我注意到,只要不使用选项调用validate()方法,它就可以正常工作。在我这个肮脏的小世界里,只要我添加选项,比如errorPlacement,我就会注意到验证会忽略表单字段,这些字段没有标记为必需。我还注意到,很多很多演示都标记了所有必需的字段,或者没有传递选项。我写的是熟悉的东西吗?或者我应该将星体投射到一个平行宇宙中?注意:这是为了解决问题,并向下一个发现问题的人提供信息,因为OP已经解决了问题 如果选项中有任何错误,它将与忽略字段一样,这
validate()
方法,它就可以正常工作。在我这个肮脏的小世界里,只要我添加选项,比如errorPlacement
,我就会注意到验证会忽略表单
字段,这些字段没有标记为必需
。我还注意到,很多很多演示都标记了所有必需的字段,或者没有传递选项。我写的是熟悉的东西吗?或者我应该将星体投射到一个平行宇宙中?注意:这是为了解决问题,并向下一个发现问题的人提供信息,因为OP已经解决了问题
如果选项中有任何错误,它将与忽略字段一样,这不是验证插件行为本身,而是javascript的总体工作方式……任何错误都会导致崩溃(在大多数情况下)
仔细检查所有选项,然后使用或来查看是否存在任何脚本错误。从您的问题判断,这似乎是最有可能的罪魁祸首,修复选项中的任何错误/errorPlacement
将消除使验证插件工作的障碍
同样对于测试,使用以下命令非常有用:
$("form").validate({
//other options
debug: true
});
这会阻止表单实际提交,从而使您可以更快地调整验证。您对
errorPlacement
选项传递了什么?您是否使用meta来设置必须验证的字段?Emils:我根本没有使用meta
选项。crescentfresh:这里有东西!我的errorPlacement
处理程序有问题。。。您的任何建议都将被接受作为我问题的答案…errorPlacement:function(error,element){error.appendTo(element.parent());}//这很好用。。。