C'est qu'au moment de la validation tu ne réinitialise pas la variable erreur_sexe.
Tu as un bouton de validation et au clique tu lances un fonction de test (et tu vide les erreurs).
//Page charger
$(function(){
//ont definis un tableau d'erreur (pour l'exemple un simple variable) qu'on definis a vrai
// -> on par toujour du principe que le formulaire est faux
var error_sexe = true;
//fonction qui va verifier tout le formulaire
function validForm(){
//on definis l'erreur a vrai -> donc le form est faut quoi XD
error_sexe = true;
var sexe = $('input:radio:checked').val();
if((sexe == 'femme') || (sexe == 'homme')){
error_sexe = false;
}else{
error_sexe = true;
}
//tu test le tableau d'erreur avant de requeter le serveur
if(error_sexe === false){
//$.ajax.....
}
}
//on place un eventhandler -> sa evite de stopper le click du bouton je prefere
$('#btValidation').bind('click',validForm);
});
Oublis pas aussi qu'avec Json tu peux effectuer certains test coter serveur.
Et un conseil, utilise les notations jquery dans tous le script tu gagneras du temps.