Ma chi è che ti da problemi? Il checkbox o anche gli altri campi? E cosa succede? Ti parte il form e non appaiono gli errori? Una prima ipotesi che posso fare è quella di bloccare innanzitutto l'invio del form col preventDefault e poi fare i vari controlli.