That was it. jQuery was being loaded just before </body>, so it was
overwriting the jQuery object loaded earlier (via the custom page). By
moving this to the top and deleting the extra script reference, I
fixed the problem. Thanks!

Thomas

On Apr 16, 12:37 am, Thomas Allen <thomasmal...@gmail.com> wrote:
> This is possible, and makes sense. I'll take a look tomorrow (the main
> template for this site includes jQuery, and we include these scripts
> on forms, which is where things got mixed up).
>
> Thomas
>
> On Apr 15, 4:55 pm, Eric Garside <gars...@gmail.com> wrote:
>
> > Upon further inspection, I'm not quite sure what to make of your page.
> > Firebug's Net console reported the following includes in the following
> > order:
>
> > 1. jquery-1.3.2.js
> > 2. jquery.validate.min.js
> > 3. validate-common.js
> > 4. asce03.js
> > 5. validate.js
> > 6. jquery-1.2.6.js
> > 7. jquery-dropdown-menus.js
>
> > So, for one reason or another, you're including 2 different versions
> > of jQuery on the same page. I'm not sure if that's causing the issue,
> > but I can't imagine it's useful or efficient. I'd check into that as a
> > first-line of defense. Removing the older jQuery version might fix it?
>
> > On Apr 15, 4:44 pm, Thomas Allen <thomasmal...@gmail.com> wrote:
>
> > > No, that's not it. The scripts are ordered:
>
> > > <script src="/lib/javascript/jquery-1.3.2.js" type="text/javascript"></
> > > script>
> > > <script src="/lib/javascript/jquery.validate.min.js" type="text/
> > > javascript"></script>
>
> > > Which is why only one exception is thrown. If I flip the order of
> > > those two, two exceptions are thrown, one for the missing jQuery
> > > object, and another for the validate method.
>
> > > Ignore the reference to "validate.js" in the <head>, that's not being
> > > used here.
>
> > > Thomas
>
> > > On Apr 15, 4:39 pm, Eric Garside <gars...@gmail.com> wrote:
>
> > > > It's the order of your includes. In the first page, you're including
> > > > the validation plugin before you're including jQuery. The result is
> > > > that, when validation attempts to enter itself into the jQuery
> > > > namespace, jQuery is "undefined", so it just dies within it's
> > > > enclosure.
>
> > > > On Apr 15, 4:30 pm, Thomas Allen <thomasmal...@gmail.com> wrote:
>
> > > > > These two pages do the exact same thing: Apply some basic validation
> > > > > rules to a form. The only difference is that the first one includes
> > > > > the scripts in <body>, not <head>.
>
> > > > > 1.http://www.asce.org/freemembership/
> > > > > 2.http://content.asce.org/conferences/texasstudentdays/company_registra...
>
> > > > > The second one works, and the first doesn't. For some reason, the
> > > > > first site doesn't bind the validate method to jQuery.
>
> > > > > $.fn.validate()
>
> > > > > throws an exception in the console.
>
> > > > > What's going on, and how can I fix this problem? The file itself is
> > > > > definitely being loaded.
>
> > > > > Thanks,
> > > > > Thomas
>
>

Reply via email to