That's covered by the 'click' event already.

The difference to 'submit' is that 'submit' _first_ submits the form, and only afterwards triggers bound event handlers.  Depending on what the browser performs to submit the form, the intended functionality here can get broken.

By listening to button presses, we're acting _before_ anything bad can happen.