J'ai une question, où par je suis en train de faire une simple validation d'un formulaire, qui a besoin de quelques trucs que la validation plugin ne pouvait pas le faire pour moi. En gros, j'ai un nom, email et message de terrain, tous sont nécessaires, mais seulement e-mail est vraiment validé, les autres ont juste besoin de vérifier si theyre pas vide. Voici mon code actuel:
$("#contactMe form").submit(function() {
var email = $('.requiredEmail').val();
if(email != 0) {
if(isValidEmailAddress(email)) {
$('.requiredText').each(function() {
thisVal = $(this).val();
var $this = $(this);
if(thisVal != 0) {
console.log('Valid Field: '+thisVal);
if ($(this) == $(this).parent(':last')) {
console.log('Last field, submit form here');
}
}
});
} else {
console.log('Email Not Valid');
}
}
return false;
});
Juste pour expliquer, je suis d'abord la vérification de l'adresse e-mail est valide via le isValidEmailAddress fonction, qui est de travail. Alors que je vais à travers l'utilisation de chacun(), tous les requiredText les champs et vérifier si theyre pas vide. Quand j'arrive à la dernière requiredText champ, je veux envoyer le formulaire à l'aide de post ou quoi que ce soit.
if ($(this) == $(this).parent(':last')) {
ce que j'ai de toute évidence, il est incorrect, mais je ne suis pas sûr de ce qui peut être utilisé pour vérifier si il est le dernier dans la chaque ensemble et effectuer l'une des actions si la valeur est true.
Quelqu'un peut-il m'aider ici?
Merci à l'avance.