We recently did an update on our website, http://www.equanet.co.uk with a design refresh and an update to the library of javascript. We upgraded jQuery to 1.3.2, the validator to 1.5.1 and various other libraries and plugins to their latest version.
Doing this seems to have broken the validator, when an invalid value is entered an error class is still added to fields, but an error message doesn't appear in the accompanying label anymore. Worse, submitting invalid forms is no longer blocked. According to Firefox the following exception is thrown: [Exception... "'Syntax error, unrecognized expression: [...@for="email"]' when calling method: [nsIDOMEventListener::handleEvent]" nsresult: "0x8057001e (NS_ERROR_XPC_JS_THREW_STRING)" location: "<unknown>" data: no] Line 0 The @for will be different depending on which form field is invalid. I recognise the problem being the use of @selectors in the code somewhere but don't know enough about the validator plugin source to fix it myself. For reference, here are the comment headers from the libraries we are using: jQuery: /* * jQuery JavaScript Library v1.3.2 * http://jquery.com/ * * Copyright (c) 2009 John Resig * Dual licensed under the MIT and GPL licenses. * http://docs.jquery.com/License * * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) * Revision: 6246 */ jQuery Metadata: /* * Metadata - jQuery plugin for parsing metadata from elements * * Copyright (c) 2006 John Resig, Yehuda Katz, J�örn Zaefferer, Paul McLanahan * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html * * Revision: $Id: jquery.metadata.js 3620 2007-10-10 20:55:38Z pmclanahan $ * */ jQuery Validate: /* * jQuery validation plug-in 1.5.2 * * http://bassistance.de/jquery-plugins/jquery-plugin-validation/ * http://docs.jquery.com/Plugins/Validation * * Copyright (c) 2006 - 2008 Jörn Zaefferer * * $Id: jquery.validate.js 6243 2009-02-19 11:40:49Z joern.zaefferer $ * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ Some pages that use the validator and for which you don't have to be registered: http://www.equanet.co.uk/account/register-user.jtp http://www.equanet.co.uk/account/account-application.jtp