@viktorulyushev

Как вывести вместо alert сообщение в div?

Имеется код
$(document).ready(function() {
    $("#ajaxform").submit(function() {
        var $form = $(this);
        var error = false;
        $form.find('input, textarea').each( function(){
            if ($(this).val() == '') {
                alert('Зaпoлнитe пoлe "'+$(this).attr('placeholder'));
                error = true;
            }
        });
        if (!error) {
            var data = $form.serialize();
            $.ajax({
               type: 'POST',
               url: 'mail.php',
               dataType: 'json',
               data: data,

               success: function(data){
                    console.log(data);
                    if (data.success==false) {
                        alert(data['error']);
                    } else {
                        alert('Письмo oтправлено');
                    }
                 },
            });
        }
        return false;
    });
});

Сообщение выводится через alert,мне нужно чтобы в случае успеха моя форма скрывалась,а в случае ошибки выводилось сообщение в виде текста в div
  • Вопрос задан
  • 2343 просмотра
Пригласить эксперта
Ответы на вопрос 2
webinar
@webinar
Учим yii: https://youtu.be/-WRMlGHLgRg
не использовать alert а выводить в div
$('.someDivClass').html('my alert text');
Ответ написан
vladislav_boychenko
@vladislav_boychenko
Купаюсь в гривнах
Создайте этот блок, задайте ему стили, так чтобы он был фиксированным и по центру экрана, после чего скройте его
display: none;
А на месте вызова alert напишите
$('#your-block').fadeIn(500);
500 -- это в миллисекундах время появления блока для плавности.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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