Introduction
In MVC3 for client side validation, we are using jQuery. It seems to be working for all the validations but I tried Compare Validator to compare ViewModel
property with Model
property and it was not working. In any case, it is saying it is not matched. I am using all the latest jQuery libraries. I did some Googling and found that it is a bug in jQuery and also found a solution which is given below.
Under the project, there is a jquery.validate.unobtrusive.min.js file. Search the following code in that.
f=a(b.form).find(":input[name="+d+"]")[0];
Replace this line with the following line:
f=a(b.form).find(":input[name='"+d+"']")[0];
After changing this, it works fine.