I have a form with validation rendered by c# when the page is loaded, the rendered fields like so:
I solved here using
jQuery.validator.unobtrusive.parseElement($("#element")[0], false);
$.validator.unobtrusive.parseDynamicContent($("#element")[0]);
parseDynamicContent I got here
Feels like a bit of a hack, but here's how I've done it.
// Target Form
var $form = $("**form selector**");
// Unbind existing validation
$form.unbind();
$form.data("validator", null);
// Check document for changes
$.validator.unobtrusive.parse(document);
// Re add validation with changes
$form.validate($form.data("unobtrusiveValidation").options);
Rich