jQuery 1.5 broke my validation
jQuery 1.5 includes a complete overhaul of the AJAX module. However, it broke the validation jQuery plugin remote calls that ValidateThis uses.
Whilst debugging it in Firebug, I noticed that a new "callback" parameter is passed to the server, which you didn't have with jQuery 1.4.4. After a bit of googling I found a comment on a mailing list that you need to include this callback in your server response.
Previously, the server side script just had to return true or false, so this worked fine:
<cfset result = "true">
<cfoutput>#result#</cfoutput>
With jQuery 1.5, you need to do this:
<cfset result = "true">
<cfoutput>#url.callback#(#result#)</cfoutput>
Hope that saves someone some head scratching!
Update: This is fixed in the jQuery plugin repo on github:
https://github.com/bigfix/jquery-validation/commit/9aa53f9241224ba349f9fe1b2c801be0f431b63b
- Posted in:
- jQuery
- ColdFusion
- ValidateThis


Comment by Ben Nadel – February 15, 2011
Comment by John Whish – February 16, 2011
Comment by Ben Nadel – February 16, 2011
Comment by Tamil Vendhan K – February 22, 2011
This is now fixed in the jQuery plugin repo on github:
https://github.com/bigfix/jquery-validation/commit/9aa53f9241224ba349f9fe1b2c801be0f431b63b
Comment by John Whish – February 22, 2011
Comment by Paco – September 19, 2011