Mam stronę internetową z 3 formularzami. Nie zagnieżdżone, tylko jedna po drugiej (są prawie identyczne, tylko jedna ukryta zmienna jest inna). Użytkownik wypełni tylko jeden formularz i chciałbym / etc zweryfikować wszystkie formularze za pomocą tylko jednego skryptu JS.
Jak więc, gdy użytkownik kliknie przycisk przesyłania formularza nr 1, mam sprawić, by mój skrypt js obsługiwał tylko pola w formularzu form1? Rozumiem, że ma to coś wspólnego z rodzicami $ (this)., Ale nie jestem pewien, co z tym zrobić.
Mój skrypt walidacyjny (którego użyłem gdzie indziej, tylko z jednym formularzem) wygląda mniej więcej tak:
$(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}
Czy muszę więc zamienić takie rzeczy, jak $ ("# nazwa"). Val () na $ (this) .parents ('form'). Name.val ()? A może jest lepszy sposób na zrobienie tego?
Dzięki!