У меня есть веб-страница с 3 формами. Не вложенный, только один за другим (они почти идентичны, только одна скрытая переменная отличается). Пользователь заполняет только одну форму, и я хотел бы проверить / etc все формы только одним JS-скриптом.
Итак, как, когда пользователь нажимает кнопку отправки формы # 1, я заставляю свой js-скрипт работать только с полями в form1? Я понимаю, что это как-то связано с $ (this) .parents, но я не уверен, что с этим делать.
Мой скрипт проверки (который я использовал в другом месте, только с одной формой) выглядит примерно так:
$(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}
Так что мне нужно заменить такие вещи, как $ ("# name"). Val () на $ (this) .parents ('form'). Name.val ()? Или есть лучший способ сделать это?
Спасибо!