Капча для нескольких форм на одной странице, проверка валидации:

<div id="recaptcha" class="g-recaptcha" data-sitekey="..."></div>

<script type="text/javascript">
  window.CaptchaCallback = function() {
    $('.g-recaptcha').each(function(index, el) {
      widgetId = grecaptcha.render(el, {
        'sitekey' : $(el).attr('data-sitekey')
      });
      $(el).data('widget-id', widgetId);
    });
  };
</script>

<script type="text/javascript" src="https://www.google.com/recaptcha/api.js?hl=en&onload=CaptchaCallback&render=explicit"></script>

<script type="text/javascript">

...

var captchaResponse = grecaptcha.getResponse($(this).find(".g-recaptcha").data("widget-id"));
if (!captchaResponse) {
  $(this).find('#recaptcha').addClass('shake').delay(1000).queue(function(next) {
    $(this).removeClass('shake');
    next();
  });
  return;
}

</script>
03.07.2019 Categories: js Комментарии к записи reCaptcha для мультиформ отключены 󰀄