JQuery, AjaxForm и вариант успеха - PullRequest
2 голосов
/ 15 января 2010

Я использую плагин jQuery Form и, в частности, метод ajaxForm, чтобы перехватить нормальную форму и опубликовать ее с помощью ajax. У меня есть форма с большим количеством строк. В каждой строке есть опции edit и delete , а в каждой секции есть опция add . Захватив форму, я могу отработать на сервере, добавлять ли, редактировать или удалять, но хотел бы иметь возможность узнать, какая кнопка была нажата в методе успеха, в моем JS. Это возможно?

Я знаю, что есть два параметра: responseText и statusText, и я могу определить тип кнопки в beforeSubmit , но он мне нужен, когда возвращаются данные, какая кнопка была нажата . Причина в том, что я хочу отобразить форму в светлом окне для редактирования и добавления, но для удаления я хочу сделать что-то другое. Кажется, немного недоверчиво проверять данные, возвращающиеся, чтобы найти определенную строку (не говоря уже о ненадежных и не поддерживаемых).

Кто-нибудь знает простое решение?

1 Ответ

0 голосов
/ 26 января 2011

Посмотрите на параметр beforeSubmit: это функция, которая будет вызываться перед отправкой. Что еще более важно, это предоставляет данные. Вы можете посмотреть на данные и установить флаг, который затем будет использоваться в функции успеха. Это не красиво, но лучше, чем быть связанным с поведением сервера.

В этой ситуации я часто создавал две разные формы - одну для обновления и одну для удаления. Затем инструмент их отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...