Compare Validator Problem and Solution in MVC3 with jQuery 1.8.1





5.00/5 (4 votes)
Compare Validator is not working with latest jQuery lib while using with ViewModel in MVC
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.