Сбой отправки формы после перезагрузки форума jQuery - PullRequest
1 голос
/ 17 ноября 2010

Я сталкивался с этой проблемой несколько раз, и я всегда находил обходной путь, но на этот раз это, вероятно, было бы невозможно.

Проблема заключается в следующем.У меня есть форма внутри DIV, и я отправляю форму, используя jQuery AJAX, а затем перезагружаю форму с добавлением новых данных (например, списка элементов, с формой для добавления новых элементов в список).Элементы также добавляются в базу данных MySQL.Это работает нормально, однако после перезагрузки страницы форма больше не передает данные в сценарий.

Я предполагаю, что это как-то связано с перезагрузкой формы, которая не связана с функцией javascript (иличто-то вроде того).Ранее я решил эту проблему, переместив форму за пределы перезагрузки DIV, что работает, но на этот раз это было непрактично, и мои формы - это кнопки, которые удаляют элементы списка в DIV.

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

Итак, мой вопрос: что я делал не так и как я могу это сделать?реши это?Спасибо:)

Блестки *

1 Ответ

3 голосов
/ 17 ноября 2010

Где вы обрабатываете submit сейчас вот так:

$("#something").submit(function() { .... });

Вместо этого используйте .live(), например:

$("#something").live("submit", function() { .... });

Когда вы делаете $("selector").submit(...), он связывает обработчик с событием submit найденных элементов , а затем (а не добавленных позже, даже если они соответствуют селектору). .live() работает по-другому, при прослушивании всплывающего события делает document ... и так же работает и с будущими элементами.

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