Move beforeSubmit before e.preventDefault with return, which would allow HTML5 validation to fire correctly.