Показать сообщение отдельно
  #14 (permalink)  
Старый 27.10.2016, 18:05
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от smart-create
Они должны обрабатываться вот этим скриптом:
Не будут они обрабатываться этим скриптом, так как нет в них поля email, которое проверяется условием.

А чтобы сервер принимал данные, их нужно отправлять (копировал код и сам проглядел):

$(function() {
    $("form").submit(function(e){
        e.preventDefault();
        var f = this,
            //получает элементы формы без кнопки submit и которые не заполнены 
            e = $(f.elements).slice(0, -1).removeClass('input-error').filter(function() {
                return !$.trim(this.value)
            });
        //если есть незаполненные поля, то пометить их    
        if(e.length) e.addClass('input-error'); 
        //иначе отправка формы
        else {
            e.addClass('input-success');
            $.ajax({
                url: f.action,
                type: 'POST',
                data: $(f).serialize(), //отправляемые данные, если надо добавить что-то производное, то $(f).serialize()+'&key_name='+значение
                dataType: 'json',
                success: function(data) {
                     //data содержит ответ сервера, и если сервер вернет ошибки заполнения формы, то сообщить
                     //и только если север подтвердит, что все ОК, только тогда сброс формы
                     f.reset();
                }
            });
        }
    });
});

Последний раз редактировалось laimas, 27.10.2016 в 18:08.
Ответить с цитированием