@denism300

Как сбросить reCaptcha после закрытия модального окна?

Есть функция для вызова 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 не сбросилась. Как исправить?
  • Вопрос задан
  • 621 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы