This question is locked. New answers and comments are not allowed.
Chris Foster
Top achievements
Rank 1
Chris Foster
asked on 24 Mar 2011, 11:22 AM
Remote validation does not appear to work. I have attached a sample project to demonstrate the problem.
The validation action is being correctly fired but no error is displayed and the save or insert is allowed to continue.
Please note that I have already downgraded jQuery to 1.4.4 to overcome the validation bug with jQuery 1.5.
Any help would be greatly appreciated.
The validation action is being correctly fired but no error is displayed and the save or insert is allowed to continue.
Please note that I have already downgraded jQuery to 1.4.4 to overcome the validation bug with jQuery 1.5.
Any help would be greatly appreciated.
4 Answers, 1 is accepted
0
Hi Chris,
Rosen
the Telerik team
Unfortunately, I was unable to recreate the discrepancy you have described using the provided sample. Please take a look at this screencast which captures sample's local behavior and let me know if I'm missing something.
Also note that there is already newer version of jquery.validate plugin which is compatible with jquery 1.5.1.
Rosen
the Telerik team
0
Chris Foster
Top achievements
Rank 1
answered on 24 Mar 2011, 05:03 PM
Hi Rosen
Thanks for your prompt reply! I was very surprised to see it working and even more surprised to find it was now working on my machine. After some further investigation I have found that it must be a timing issue. This can be confirmed by adding a Thread.Sleep to the validation action as follows.
It appears to fail on anything over 100ms. My real world validation is making a call to the database to perform the check and may exceed this timeout.
I didn't seem to be able to get jQuery validation 1.8 working with remote validation.
Kind regards
Chris
Thanks for your prompt reply! I was very surprised to see it working and even more surprised to find it was now working on my machine. After some further investigation I have found that it must be a timing issue. This can be confirmed by adding a Thread.Sleep to the validation action as follows.
public
JsonResult MustEqualTest(
string
mustEqualTest)
{
System.Threading.Thread.Sleep(200);
return
mustEqualTest ==
"Test"
? Json(
true
, JsonRequestBehavior.AllowGet)
: Json(
"MustEqualTest must equal test."
, JsonRequestBehavior.AllowGet);
}
It appears to fail on anything over 100ms. My real world validation is making a call to the database to perform the check and may exceed this timeout.
I didn't seem to be able to get jQuery validation 1.8 working with remote validation.
Kind regards
Chris
0
Accepted
Hello Chris,
Rosen
the Telerik team
Indeed, I was able to observed the issue. However, we have managed to address it. I have attached a modified version of grid.editing.js. I have updated your telerik points too.
All the best,Rosen
the Telerik team
0
Chris Foster
Top achievements
Rank 1
answered on 25 Mar 2011, 11:32 AM
Great! Thanks again.
Chris
Chris