Я пытаюсь реализовать капчу с флажком, о которой читал здесь: http://uxmovement.com/forms/captchas-vs-spambots-why-the-checkbox-captcha-wins/
Однако у меня возникают проблемы с добавлением флажка с javascript на стороне клиента и ненавязчивой проверкой.
Я реализовал флажок с ненавязчивой проверкой на основе ответа Дарина Димитрова здесь: ненавязчивая проверка MVC на флажок не работает, который работает отлично.
Однако, как только я удалю флажок из своего представления и вместо этого добавлю его с этим кодом jquery:
jQuery(document).ready(function (jQuery) {
$('div.test').append($("<input>").attr("id", "AcceptsTerms")
.attr("type", "checkbox")
.val("true")
.attr("name", "AcceptsTerms")
.attr("data-val-required", "This field is required.")
.attr("data-val-mustbetrue", "You must accept the terms and conditions")
.attr("data-val", "true")
.addClass("input-validation-error"));
$('div.test').append($('<input>').attr("type", "hidden")
.val("value", "false")
.attr("name", "AcceptsTerms"));
$('div.test').append($("<label>").attr("for", "AcceptsTerms")
.html("Accept terms and conditions"));
$('div.test').append($('<span>').addClass("field-validation-error")
.attr("data-valmsg-replace", "true")
.attr("data-valmsg-for", "AcceptsTerms"));
});
он больше не хочет подтверждать. Известны ли проблемы с добавлением элементов формы после загрузки документа и ненавязчивой проверкой? Если да, кто-нибудь пытался реализовать это или есть какие-либо предложения о том, как это сделать?