Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.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 如何使reCaptcha与jQuery验证插件一起工作?_Javascript_Jquery_Jquery Validate - Fatal编程技术网

Javascript 如何使reCaptcha与jQuery验证插件一起工作?

Javascript 如何使reCaptcha与jQuery验证插件一起工作?,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我想阻止用户提交表单,除非选中reCaptcha 问题是显示验证错误消息,但即使选中了reCaptcha,我的表单也不会提交。我检查了控制台,没有发现任何异常 我的html代码是: <form id="myform> <input type="hidden" class="hiddenRecaptcha required" name="hiddenRecaptcha" id="hiddenRecaptcha"> <div class="g-recaptcha" d

我想阻止用户提交表单,除非选中reCaptcha

问题是显示验证错误消息,但即使选中了reCaptcha,我的表单也不会提交。我检查了控制台,没有发现任何异常

我的html代码是:

<form id="myform>

<input type="hidden" class="hiddenRecaptcha required" name="hiddenRecaptcha" id="hiddenRecaptcha">
<div class="g-recaptcha" data-sitekey="{YOUR-SITE-KEY-HERE}"></div>

 <!-- These are the fields I want ignored -->
  <input type="hidden" id="email" name="email" value="" class="ignore>

  <input type="hidden" id="one" class="ignore">

  <input id="template_id" name="template" class="ignore"  />

  <button class="button-large-red " id="submitB" type="submit">Submit</button>
  </form>                             

在iframe中运行Google recaptha,有文本区:

当勾选“我不是机器人”时,此textarea值如下:

03AMPJSYUDBQ2JpUn7VdJbLQKUdDjG01rmgK_u2mEeGeccdNPiQom-D15JEs9pJNjwycHN86H9J7-G54hjvI9TRBAslHwJHOx3hnE1dwjlivgWlFLgt79SamJPcKufW3DnDjmeVKMVCSPXiHvc60hHKfBzgdJdVVJnm8esXIUjLroAPrRl1HqDWuYWuMZBAWHWyjXpXerb30FCIEHHN2DPUmwHiRDTs6PqIGYC-6NFtE2xDk-25giypzTGojuaaP5V1RLJ8F0TMfSbkcBbNtcD_1CRd6icxCzIwZKXUlhtxQKDXLerxdER8lkiKXtBM2tdBarojcT2rkSdvxqIcrseonIe8GbB1fa7U-Ni1Nq2NtEm7fzgW9Kog9qjRGOu5SJWnMwAT3LWt6dUayoy642Gi9YXDaF-b_Lq1O8ADNvAnyaFW7xyMKwSSDM
简单而愚蠢的方法,检查这个textarea值的长度

 if(!!$('#g-recaptcha-response').val().length) {
   //do something
 }
但有更好的方法,更多的信息你可以进入

我应该把您的条件声明放在哪里?你有代码示例吗?@Mariton我想它会进入一个自定义验证器:
 if(!!$('#g-recaptcha-response').val().length) {
   //do something
 }