我正在尝试实现我在这里读到的复选框验证码:http: //uxmovement.com/forms/captchas-vs-spambots-why-the-checkbox-captcha-wins/
但是,我在使用客户端 javascript 和不显眼的验证添加复选框时遇到问题。
我根据 Darin Dimitrov 在此处的回答实现了一个带有不显眼验证的复选框:MVC unobtrusive validation on checkbox not working which works perfect。
但是,一旦我从视图中删除了该复选框并使用此 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"));
});
它不再想要验证。在文档加载和不显眼的验证后添加表单元素是否存在任何已知问题?如果是这样,是否有任何尝试实施此操作或对如何进行此操作有任何建议?