Есть функция для вызова reCaptcha
var initRec;
function initRecaptcha(modal) {
var captcha = modal.find(".g-recaptcha");
initRec = grecaptcha.render(captcha.attr("id"), {
"sitekey" : "SITE_KEY",
"callback" : function(token) {
captcha.parent().find(".g-recaptcha-response").val(token);
captcha.parent().submit();
}
});
}
при вызове модального окна она инициализируется, так же написал сброс reCaptcha при закрытии окна
$('.usluga1_btn').click(function() {
$('.usluga1_popup').bPopup({
onOpen: function() {
initRecaptcha($(this));
},
onClose: function() {
grecaptcha.reset(initRec);
}
});
});
однако, если открыть окно, закрыть и попытаться открыть заново, то в консоли ошибка
Uncaught Error: reCAPTCHA has already been rendered in this element
т.е., reCAPTCHA не сбросилась. Как исправить?