Здравствуйте!
Подключаю Api:
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
Создаю функцию:
var callbackCaptcha;
var questionCaptcha;
function onloadCallback() {
callbackCaptcha = grecaptcha.render('callback_captcha', {
'sitekey' : 'ключ'
});
questionCaptcha = grecaptcha.render('question_captcha', {
'sitekey' : 'ключ'
});
}
Вывожу:
<form>
<div id="callback_captcha"></div>
<p class="test-danger"></p>
</form>
<form>
<div id="question_captcha"></div>
<p class="test-danger"></p>
</form>
Отправляю ajax форму:
$("form").submit(function() { //Change
var th = $(this);
var captcha = grecaptcha.getResponse();
if (!captcha.length) {
$('.test-danger').text('*Вы не прошли проверку "Я не робот"');
} else {
$.ajax({
type: "POST",
url: uri+"/mail.php", //Change
data: th.serialize()
}).done(function() {
th.find(".success").addClass("active");
setTimeout(function() {
// Done Functions
th.find(".success").removeClass("active");
th.trigger("reset");
$.magnificPopup.close();
$('.test-danger').text('');
}, 3000);
});
}
return false;
});
На итог отправляется только первая callback_captcha форма. Подскажите, пожалуйста, что я делаю не так?