J'ai une page Web avec 3 formulaires dessus. Non imbriqués, juste les uns après les autres (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.
Alors, comment, lorsqu'un utilisateur clique sur le bouton Soumettre du formulaire n ° 1, dois-je faire en sorte que mon script js ne traite que les champs de form1? Je suppose que cela a quelque chose à voir avec $ (this) .parents, mais je ne sais pas quoi en faire.
Mon script de validation (que j'ai utilisé ailleurs, avec un seul formulaire) ressemble à ceci:
$(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 choses comme $ ("# name"). Val () par $ (this) .parents ('form'). Name.val ()? Ou y a-t-il une meilleure façon de procéder?
Merci!