2012-02-18 3 views
0

У меня есть 2 формы. Первый - это сообщение async, которое заполняет данные для формы 2. Затем я хочу отправить форму 2 синхронно, чтобы браузер пользователей перенаправлялся на новую страницу. Однако следующий код, похоже, не выполняет эту работу.Как отправить динамически сгенерированную форму с помощью jQuery?

$('#Form1').ajaxForm({ 
    success: function(data) { 
     //returns a complete form 
     $('body').append((data)); 

     //the following works so I know the jquery selector is recognized 
     console.log($('#Form2')); 

     //however this does not work 
     $('#Form2').submit() 

    } 
}) 

Это недействительный метод для отправки формы, или я просто что-то пропустил здесь? Благодарю.

+0

Любые ошибки в консоли Javascript? – Steve

+0

Каково содержание сгенерированной формы? – Jacob

ответ

0

Возможно ли, что у формы 2 есть кнопка отправки с идентификатором или именем «отправить?»?

+0

* лицо ладонь * Yup, вы гвоздь это. Благодаря! –

+0

Это уже старая версия, как javascript! –

0

Я думаю, что вы ищете $('#Form2')[0].submit(), в противном случае вы будете называть метод JQuery, используемый для привязки к событию отправки (совершенно другое дело, см.: http://api.jquery.com/submit/).

+0

'$ ('# Form2'). Submit()' будет запускать метод отправки в соответствии с предоставленной нами ссылкой. – Archer