我有一个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;
}
我的问题是如何在用户验证时删除所需的属性
答案 0 :(得分:0)
$('#recaptcha_check_empty').removeAttr('required');