Ich habe eine Webseite mit 3 Formularen. Nicht verschachtelt, nur eine nach der anderen (sie sind fast identisch, nur eine versteckte Variable, die anders ist). Ein Benutzer füllt nur ein Formular aus und ich möchte / etc alle Formulare mit nur einem JS-Skript validieren.
Wie kann ich also, wenn ein Benutzer auf die Schaltfläche "Senden" von Formular 1 klickt, dafür sorgen, dass mein js-Skript nur mit den Feldern in Formular 1 umgeht? Ich nehme an, es hat etwas mit $ (this) .parents zu tun, aber ich bin mir nicht sicher, was ich damit machen soll.
Mein Validierungsskript (das ich an anderer Stelle mit nur einem Formular verwendet habe) sieht ungefähr so aus:
$(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}
Muss ich also Dinge wie $ ("# name"). Val () durch $ (this) .parents ('form'). Name.val () ersetzen? Oder gibt es einen besseren Weg, dies zu tun?
Vielen Dank!