J'ai une page Web contenant trois formulaires. Pas imbriqués, juste l'un après l'autre (ils sont presque identiques, juste une variable cachée qui est différente). Un utilisateur ne remplira qu'un seul formulaire, et j'aimerais valider/etc tous les formulaires avec un seul script JS.
Donc, comment, lorsqu'un utilisateur clique sur le bouton submit du formulaire#1, faire en sorte que mon js script ne traite que les champs du formulaire1 ? Je suppose que cela a quelque chose à voir avec $(this).parents , mais je ne suis pas sûr de ce qu'il faut faire avec.
Ma validation script (que j'ai utilisée ailleurs, avec un seul formulaire) ressemble à quelque chose comme ça :
$(document).ready(function(){
$("#submit").click(function(){
$(".error").hide();
var hasError = false;
var nameVal = $("#name").val();
if(nameVal == '') {
$("#name").after('Please enter your name.');
hasError = true;
}
if(hasError == false) {blah blah do all the processing stuff}
Dois-je donc remplacer des éléments comme $("#name").val() par $(this).parents('form').name.val() ? Ou existe-t-il une meilleure façon de procéder ?
Merci !