javascript jquery callback recaptcha

javascript - Google reCAPTCHA data-callback no funciona



jquery (1)

He creado un formulario de registro de boletín electrónico que publica en mailchimp desde mi sitio web. Tengo Google reCAPTCHA agregado al formulario y tengo una devolución de llamada de datos para habilitar el botón de envío ya que inicialmente está deshabilitado. Anoche funcionó bien en todos los navegadores e hizo pruebas con éxito y lo firmó ... y se fue a casa. Entré esta mañana y encontré que el botón de suscripción no se habilita / ¿no funciona la devolución de llamada de datos? Extraño..

Llamar de vuelta

<div class="g-recaptcha" data-callback="recaptcha_callback" data-sitekey="xxxxx"></div>

Botón de entrada en la parte inferior de la forma

<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="button" disabled>

Guiones

<script src=''https://www.google.com/recaptcha/api.js''></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function() { function recaptcha_callback(){ alert("callback working"); $(''.button'').prop("disabled", false); } )}; </script>


Cambia tu guión a ...

<script type="text/javascript"> function recaptcha_callback(){ alert("callback working"); $(''.button'').prop("disabled", false); } </script>

Al colocar su función dentro del evento document.ready , no está en el ámbito global y, por lo tanto, no puede ser alcanzado por el control captcha.