我正在网站上使用reCaptcha。当用户填写表格并保存数据时。我显示了数据,并且在用户可以发布最终内容之前,reCaptcha已加载。还允许用户选择发布前的编辑选项,完成编辑后,我将显示发布前的预览,并在同一容器上重置reCaptcha。
在首次渲染时,reCaptcha已完美加载。
当我重置验证码时,它没有出现。
这是我的代码。
<div id="preview" class="g-recaptcha" data-sitekey="<?php echo SITE_KEY; ?>"></div>
setResetCaptcha('.g-recaptcha');
function setResetCaptcha(elementIS){
$.each($(elementIS),function(index, el) {
var captchaId = $(this).attr("id");
if(typeof captchaArr[captchaId] != "undefined" && captchaArr[captchaId] != null){
captchaArr[captchaId] = grecaptcha.reset(captchaArr[captchaId]);
}else{
widgetId = grecaptcha.render(el, {'sitekey' : CAPTCHA_KEY});
captchaArr[captchaId] = widgetId;
}
});
}
请帮助,为什么重设不刷新reCaptcha?