Как сделать общий js обработчик формы для нескольких форм?

Существует обычная форма:
<form class="promo-form" id="top-banner-form2" onsubmit="sendContact();">
                <div id="mail-status"></div>
                <input type="text" name="clientName" placeholder="Ваше имя" />
                <input type="text" name="clientPhone" placeholder="Ваш телефон" />
                <input type="submit" value="submit">
              </form>

Есть JS скрипт, который ее обрабатывает:
function sendContact() {
    var valid;
    valid = validateContact();
    alert($('#top-banner-form').serialize());
    if(valid) {
     jQuery.ajax({
    url: "/contact.php",
    data:$('#top-banner-form').serialize(),
    type: "POST",
    success:function(data){
      $("#mail-status").html(data);
      $("#mail-status").css('green');
    },
    error:function (){
      $("#mail-status").html(data);
      $("#mail-status").css('red');
    }
    });
     }
}

Все это работает для формы с id="top-banner-form". Я повесил обработчик на форму при submit, но не могу понять как можно сделать так, чтобы скрипт выполнялся конкретно для той формы, с которой он был вызван (на сайте стоит две таких формы в разных местах)?
  • Вопрос задан
  • 1186 просмотров
Решения вопроса 1
Stalker_RED
@Stalker_RED
<form ... onsubmit="sendContact(this);">

function sendContact(form) {
    alert($(form).serialize());
   ...
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы