Bonjour,
Je suis en train de faire un petit formulaire avec validation des éléments via jQuery.
Jusqu'ici tout va bien malheureusement j'ai deux boutons radio et là les choses se compliquent
La validation des imputs type texte fonctionne à merveille mais dès que j'essaie de valider les radios le submit se fait directement et passe outre les autres validations.
Ca serait merveilleux si quelqu'un pouvait me donner un petit coup de pouce
D'avance merci !!!!
Le form HTML
et le JS:
Je suis en train de faire un petit formulaire avec validation des éléments via jQuery.
Jusqu'ici tout va bien malheureusement j'ai deux boutons radio et là les choses se compliquent

La validation des imputs type texte fonctionne à merveille mais dès que j'essaie de valider les radios le submit se fait directement et passe outre les autres validations.
Ca serait merveilleux si quelqu'un pouvait me donner un petit coup de pouce

D'avance merci !!!!
Le form HTML
<form id="contact" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" class="inlineRadios">
<span class="mistake_nom"></span>
<span class="mistake_prenom"></span>
<span class="mistake_radio"></span>
<div id="form-l">
<label for="nom">votre nom:</label>
<div class="purple_box">
<input type="text" name="nom" id="nom" tabindex="1" title="*Nom" value="*Nom" />
</div>
</div>
<div id="form-r">
<label for="prenom">votre prénom:</label>
<div class="purple_box">
<input type="text" name="prenom" id="prenom" tabindex="2" title="*Prénom" value="*Prénom" />
</div>
</div>
<div class="clear"></div>
<label for="message">votre message:</label>
<div class="purple_box">
<textarea name="message" id="message" tabindex="3" title="Message" wrap="virtual"></textarea>
</div>
<label for="present" tabindex="4">sera présent</label>
<input type="radio" name="presence" id="present" value="oui" />
<label for="pas_present" tabindex="5">ne sera pas présent</label>
<input type="radio" name="presence" id="pas_present" value="non" />
<input name="envoyer" type="submit" id="alert" class="form-btn" tabindex="6" value="" />
</form>
et le JS:
$(function(){
function verifNom(){
var valid = true;
var $nom_val = $("#nom");
var $span_nom = $(".mistake_nom");
if ($nom_val.val()=="" || $nom_val.val()=="*Nom") {
$span_nom.add(".mistake_nom").fadeIn(500).text("Veuillez entrer un nom");
$span_nom.css({
"display":"block",
"margin-bottom":"6px"
});
valid = false;
} else {
$span_nom.add(".mistake_nom").slideUp();
}
return valid;
}
function verifPrenom(){
var valid = true;
var $prenom_val = $("#prenom");
var $span_prenom = $(".mistake_prenom");
if ($prenom_val.val()=="" || $prenom_val.val()=="*Prénom") {
$span_prenom.add(".mistake_prenom").fadeIn(500).text("Veuillez entrer un prénom");
$span_prenom.css({
"display":"block",
"margin-bottom":"6px"
});
valid = false;
} else {
$span_prenom.add(".mistake_prenom").slideUp();
}
return valid;
}
function verifRadio(){
var valid = true;
var $span_radio = $(".mistake_radio");
if ( ( document.contact.presence[0].checked == false ) && ( document.contact.presence[1].checked == false ) ) {
$span_radio.add(".mistake_radio").fadeIn(500).text("Veuillez cocher une case");
$span_radio.css({
"display":"block",
"margin-bottom":"6px"
});
valid = false;
} else {
$span_radio.add(".mistake_radio").slideUp();
}
return valid;
}
$("#contact").submit(function(){
var valid = verifNom();
valid = verifPrenom();
valid = verifRadio();
return valid;
});
$("#nom").blur(function() {
verifNom();
});
$("#prenom").blur(function() {
verifPrenom();
});
$("document.contact.presence").blur(function() {
verifRadio();
});
});