Hola:
Cuando se usa el método de los formularios "submit()", el envío es forzado y no valen las validaciones...
tan solo quita esa línea y tal vez funcione (no vi el código con lupa, y aunque no me gusta mucho, parece estar bien, salvo esa lína, claro)
Saludos