我有一些由AJAX加载并添加到当前页面的动态内容。此内容本质上是在服务器端呈现的表单,其中包括客户端验证属性。问题是,当使用不显眼的验证(原始加上动态的,加载AJAX)验证生成的表单时,来自AJAX的表单部分的验证不会触发。 是否可以将其包含在客户端验证中?
答案 0 :(得分:0)
解决方案是:
//add content to the form
$(form).removeData("validator").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(form);
Microsoft提供的文档位于https://docs.microsoft.com/en-us/aspnet/core/mvc/models/validation#client-side-validation,但它有一个小错误,在表单元素上调用removeData
方法而不是jQuery包装它。