Eu tenho uma página da web com 3 formulários. Não aninhado, apenas um após o outro (eles são quase idênticos, apenas uma variável oculta que é diferente). Um usuário preencherá apenas um formulário e eu gostaria de validar / etc todos os formulários com apenas um script JS.
Então, como, quando um usuário clica no botão de envio do formulário nº 1, faço meu script js lidar apenas com os campos do formulário1? Acho que tem algo a ver com $ (this) .parents, mas não tenho certeza do que fazer com ele.
Meu script de validação (que eu usei em outro lugar, com apenas um único formulário) é mais ou menos assim:
$(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}
Então, preciso substituir itens como $ ("# name"). Val () por $ (this) .parents ('form'). Name.val ()? Ou existe uma maneira melhor de fazer isso?
Obrigado!