
For all of you that use jQuery and use the Validator plugin, you may have been getting this error in Internet Explorer 6:
jQuery.Validator is null or not an object
This code will break any jQuery below your validation code, and will thoroughly piss you off.
The fix is simple: use the minified version (jquery.validate.min.js) javascript file, instead of the packed version (jquery.validate.pack.js).
Related posts:
Katz Web Services is a
1 trackback
6 comments… read them below or add one
This solution actually works. I’m having a different error but I suspect that its the jquery validator that is causing it.
Lesson learned. “Smallest is not the best option”
Just pack it using another tool
suggestion compressorrater thruhere net
packer 3.1 alpha
I actually had quite a few issues with this as well. The thing that worked for me was setting the charset of all of the jquery script files to charset=”ISO-8859-1″ and also using the validate.min.js . . . now it works like a charm in IE6 as well as in all others.
I did it as follows:
<script type="text/javascript" src="jquery.validate.min.js" charset="ISO-8859-1">Hope this helps someone avoid all of the same headaches I had.
So i had the exact same problem in IE8 on windows 7,
but none of the above stated solutions fixed this.
what finally did fix it was that i had to change:
$(‘#myformId’).validate({
rules: {……….
to:
$(‘form’).validate({
rules: {………….
after that it worked fine in all browsers.
ch
That last comment was on the right track, but not very helpful for me. Turns out that I was getting this error because my form does not have an id. I added an id attribute to the form element, and the error disappeared. I believe that it is because the latest version of validate uses the jQuery data functionality and it doesn’t find the element to store the data in.
Changing from the ID of the form element: [$('#my-form').validate()] to simply: [$('form').validate()] eliminated IE Script Debugger errors for me.
(jQuery v1.4.2, Validate plugin v1.7)
–SEAN O