Показать сообщение отдельно
  #1 (permalink)  
Старый 08.03.2014, 16:24
Интересующийся
Отправить личное сообщение для RapCore Посмотреть профиль Найти все сообщения от RapCore
 
Регистрация: 03.07.2013
Сообщений: 28

Несколько контактных форм [ajax]
на странице есть 2 контактные формы. они имеют раздые id и разные js обработчики. то есть обработчики одинаковые только Id в них прописан разный.
пример
$(document).ready(function() {
$("#ajax-contact-form").submit(function() {
var str = $(this).serialize();

$.ajax({
type: "POST",
url: "contact.php",
data: str,
success: function(msg) {

if(msg == 'OK') {
result = '<div class="notification_ok">Спасибо!<br />Наш менеджер свяжется<br />с вами в ближайшее время</div>';
$('#ajax-contact-form').fadeOut(10);
} else {
$('#ajax-contact-form input[type=text]').addClass('error');
}
 
}
$('#note').html(result).fadeIn().delay(33999999).fadeOut("slow");


}
});
return false;
});
});

и
$(document).ready(function() {
$("#ajax-contact-form2").submit(function() {
var str = $(this).serialize();

$.ajax({
type: "POST",
url: "contact.php",
data: str,
success: function(msg) {

if(msg == 'OK') {
result = '<div class="notification_ok">Спасибо!<br />Наш менеджер свяжется<br />с вами в ближайшее время</div>';
$('#ajax-contact-form2').fadeOut(10);
} else {
$('#ajax-contact-form2 input[type=text]').addClass('error');
}
 
}
$('#note2').html(result).fadeIn().delay(33999999).fadeOut("slow");


}
});
return false;
});
});


скрипт проверяет отправку сообщения, если все ок то он прячет форму и выводит тест благодарности, если что то не заполнено то добавляет класса к инпутам.
проблема в том что после успешной отправки с одной формы то при попытке отправить с другой в любом случае выводится сообшение с благодарностью( получается и текст благодарности и форма с добавленным классом "error" )
как вот исправить это.
надеюсь что более-менее понятно объяснил

Последний раз редактировалось RapCore, 08.03.2014 в 17:10.
Ответить с цитированием