我在通过Ajax加载的页面中有内容。验证不起作用。
我尝试过在网上找到的各种方法。包括:
var form = $("#myform").form.removeData("validator").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(form);
或者:
$("#myInput").rules('add', {
required: true,
messages: { required: "The date is required" }
});
或者:
$.validator.unobtrusive.parseElement($("#myInput")[0]);
或者:
着名的xhalent:https://xhalent.wordpress.com/2011/01/24/applying-unobtrusive-validation-to-dynamic-content/
很遗憾地说它都不起作用。现在是2016年。在jsfiddle中找到的样本也不再起作用了。例如:
http://jsfiddle.net/ryleyb/LNjtd/2/
所以,我认为浏览器/ jQuery验证库中存在一些影响这一点的变化。
我正在使用:MS Edge / IE11,jQuery 2.2.3,jQuery Val 1.15.0,jQuery unobtrusive val 3.2.3
感谢有人能否对此有所了解。
提前致谢