我有一个带有新的 Google reCAPTCHA 部件的注册表单。当用户提交信息时,我们使用 JavaScript 进行验证并将问题返回给页面(例如:“请使用有效的电话号码”)。但是,由于页面不重新加载,当用户输入正确信息并再次提交(无需再次进行 reCAPTCHA)时...reCAPTCHA 不再有效,他们不能在不重新加载页面的情况下提交。
是否有好的解决方案?我能否以某种方式重新加载该部件?我尝试过 grecaptcha.render 但它并没有真正做任何事情。
编辑:
当我尝试重新渲染该部件时,它会显示“占位符元素必须为空”
我尝试清空该元素似乎可以工作 ($('.g-recaptcha').empty();),然后进行渲染,但仍会引发相同的错误。