Показать сообщение отдельно
  #2 (permalink)  
Старый 12.03.2014, 15:27
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Я для универсальной "аяксификации" форм использовал такой скрипт:

$(document).submit(function(event){
        var form = event.target;
        if ($(form).data('async') == undefined) {
            return true;
        }
        event.preventDefault();
        var data = $(form).serialize();
        $(form.elements).prop('disabled', true);
        $(form).css('opacity', 0.5);
        $.post(form.action, data, function(response) {
            $(form).replaceWith($(response));
        });
    });


А формам, которые нужно зааяксить добавляешь атрибут data-async.
Форма после отправки заменяется тем, что пришлет сервер в ответ.
__________________
В личку только с интересными предложениями

Последний раз редактировалось danik.js, 12.03.2014 в 15:29.
Ответить с цитированием