删除所需的属性google recapture v3

时间:2018-01-03 08:01:13

标签: javascript jquery forms recaptcha

我有一个Google重新捕获表单,遗憾的是它不是模型绑定的,所以模型验证不起作用。我使用表单集合来处理控制器中的表单提交值。如果未在控制器中检查验证码并重定向回到表单,我可以阻止表单提交,但由于未绑定模型,所有值都被清除,这对用户来说很痛苦。这要求我使用JavaScript验证Google验证码客户方面不太擅长。

在表格上

    <div class="control-group">
    <label class="control-label" for="CaptchaDeText"></label>
    <div style="position:relative">
    <div class="g-recaptcha" data-sitekey="xxxxxxx"></div>
    <input id='recaptcha_check_empty' required tabindex='-1',style='width:50px; 
 height:0; opacity:0;pointer-events:none;position:absolute;bottom:0;'>
    </div>
    </div>

Javascipt函数调用提交

function isCaptchaChecked() {
    var capcha = false;
    if (grecaptcha && grecaptcha.getResponse().length !== 0) {
    $('#recaptcha_check_empty').find('.control-group').removeClass('error');
        capcha = true;
        return true;
    };
    if (!capcha) {
        $('#modalMessage').find('#modalBody').html(noCaptchaMessage);
        $('#modalMessage').modal('show');
        $('#recaptcha_check_empty').find('.control-group').addClass('error');

    };

    return false;
}  

我的问题是如何在用户验证时删除所需的属性

1 个答案:

答案 0 :(得分:0)

$('#recaptcha_check_empty').removeAttr('required');​​​​​