Came across this twice in the past two weeks. How NOT to do it: $(‘form :submit’).click(function() { $(this).attr(“disabled”, true); $(this).val(“wait…”); $(this).addClass(“disabled”); }); Doing it the above way, the click event will indeed fire, but on some browsers the submit event will not. The event to bind to is submission of a form, not clicking of [...]