Just a thought...but perhaps you need to see if the "checked" attribute has the value of "checked" instead of true...
if ($("#accept-t-and-c").attr("checked") !== "checked"){ perhaps that will work for you. Rick -----Original Message----- From: jquery-en@googlegroups.com [mailto:jquery...@googlegroups.com] On Behalf Of osu Sent: Friday, April 03, 2009 7:42 AM To: jQuery (English) Subject: [jQuery] Re: Problem validating checkbox before allowing submit of form Anyone? Pretty please :) On Apr 3, 9:16 am, osu <onesiz...@googlemail.com> wrote: > Hi, > > I'm trying to validate a checkbox before going to checkout in a shop > (without using the validate plugin), but the JQuery doesn't seem to be > working at all (i.e. nothing happens). Tried debugging in Firebug, but > I can't seem to pinpoint the problem. > > Can someone have a look and see what I'm doing wrong please? > > Thanks, > > osu > > HTML: > > <form action="/cart" method="post" id="cartform"> > <input type="submit" id="update-cart" name="update" value="Update > basket" class="checkout-btns" /> > <input type="submit" value="Checkout" name="checkout" class="checkout- > btns" /> > <a href="/" class="checkout-btns" />Continue shopping</a> > <p id="tandc"> > <input type="checkbox" name="attributes[accept-t-and-c]" id="accept-t- > and-c" value="yes" CHECKED /> > <label for="accept-t-and-c">Please confirm you have read and > understood our <a href="#">Terms and Conditions</a> (required)</label> > </p> > </form> > > JQUERY: > > <script type="text/javascript"> > //<![CDATA[ > // JQuery function to test if t-and-c checkbox checked > $(document).ready(function(){ > $("input[checkout]").click(function(){ > var pass = false; > if ($("#accept-t-and-c").attr("checked") !== true){ > alert("You have to agree to our terms and conditions to make a > purchase!"); > } else > // let 'em through to checkout > pass = true; > }); > }); > //]]> > </script>