If you are trying to parse a form that is already parsed it won’t update

What you could do if you are adding dynamic elements to the form is by either

1- Remove the form’s validation and re validate it it would be like this

var form = $(formSelector)  
  .removeData("validator") /* added by the raw jquery.validate plugin */
  .removeData("unobtrusiveValidation");
/* added by the jquery unobtrusive plugin */
$.validator.unobtrusive.parse(form);

2- Access the form’s unobtrusiveValidation data using the jquery data method

we can use $(form).data(‘unobtrusiveValidation’) and access the rules collection and add the new elements attributes (which is somewhat complicated)


for an example on how that is done check this article, this is a plugin used for adding dynamic elements to a form, its source code is easy to read link here