Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery插件:验证可以';如果不将所有字段设置为';必需的';?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery插件:验证可以';如果不将所有字段设置为';必需的';?

Javascript jQuery插件:验证可以';如果不将所有字段设置为';必需的';?,javascript,jquery,Javascript,Jquery,我一整天都在看Jörn Zaeferre的作品。我注意到,只要不使用选项调用validate()方法,它就可以正常工作。在我这个肮脏的小世界里,只要我添加选项,比如errorPlacement,我就会注意到验证会忽略表单字段,这些字段没有标记为必需。我还注意到,很多很多演示都标记了所有必需的字段,或者没有传递选项。我写的是熟悉的东西吗?或者我应该将星体投射到一个平行宇宙中?注意:这是为了解决问题,并向下一个发现问题的人提供信息,因为OP已经解决了问题 如果选项中有任何错误,它将与忽略字段一样,这

我一整天都在看Jörn Zaeferre的作品。我注意到,只要不使用选项调用
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());}//这很好用。。。