JQuery отправка формы - PullRequest
       15

JQuery отправка формы

0 голосов
/ 23 ноября 2010

У меня есть несколько форм на моем сайте, каждая из которых имеет кнопку отправки в виде ссылки.
все мои a перехвачены через jQuery
$("a").live("click", function() {

внутри этой области есть большой оператор switch, который в зависимости от идентификатора будет выполнять различные действия.Для всех идентификаторов formSubmit родительский элемент извлекается.
case "formSubmit": a.parents("form:first").submit();
Я хочу перехватить все формы, поэтому я пробую это ...
$("form").live("submit", function() {

Но когда я выполняюэто, я проверяю это с помещением действия формы как некоторого предупреждения, таким образом я знаю, выполняет ли это его собственное действие, или я переопределяю это.Я не отменяю это.Форма также добавляется динамически, когда jQuery выполняет вызов $ .post, затем берет вывод и заполняет основную область содержимого.

Если я использую ...
$("form").submit(function() {
Формы будутНЕ быть пойманным.Не те формы, которые были при создании документа или те, которые были добавлены в течение времени пользователя на сайте.Какие-либо предположения?(Пришлось редактировать из-за плохого владения английским!).

1 Ответ

1 голос
/ 23 ноября 2010

jQuery's .submit() просто вызывает отправку события . Чтобы на самом деле отправить форму, вам нужно DOM's .submit():

a.parents("form:first")[0].submit();

Примечание: используйте .closest("form") вместо .parents("form:first")

...