Tengo una página web con 3 formularios. No anidados, solo uno después del otro (son casi idénticos, solo una variable oculta que es diferente). Un usuario solo completará un formulario, y me gustaría validar / etc todos los formularios con un solo script JS.
Entonces, ¿cómo, cuando un usuario hace clic en el botón de envío del formulario n. ° 1, hago que mi script js solo se ocupe de los campos en el formulario 1? Supongo que tiene algo que ver con $ (this) .parents, pero no estoy seguro de qué hacer con él.
Mi script de validación (que utilicé en otro lugar, con solo una forma) se ve así:
$(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}
Entonces, ¿debo reemplazar cosas como $ ("# name"). Val () con $ (this) .parents ('form'). Name.val ()? ¿O hay una mejor manera de hacerlo?
¡Gracias!