Ho una pagina web con 3 moduli su di essa. Non nidificati, solo uno dopo l'altro (sono quasi identici, solo una variabile nascosta che è diversa). Un utente compilerà un solo modulo e vorrei convalidare / etc tutti i moduli con un solo script JS.
Quindi, quando un utente fa clic sul pulsante di invio del modulo n. 1, faccio in modo che il mio script js gestisca solo i campi nel modulo 1? Ho capito che ha qualcosa a che fare con $ (questo) .parents, ma non sono sicuro di cosa farne.
Il mio script di validazione (che ho usato altrove, con un solo modulo) è simile al seguente:
$(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}
Quindi devo sostituire cose come $ ("# name"). Val () con $ (this) .parents ('form'). Name.val ()? O c'è un modo migliore per farlo?
Grazie!