2010-11-23 4 views
0

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

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

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

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

ответ

1

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

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

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

+0

Почему близкие, а не родители? И позвольте мне проверить ваше решение! – Michael 2010-11-23 06:08:33