2011-07-13 36 views
0

我在同一頁面上有多個表單,但我想一次提交所有表單,而不是一次提交一個表單。我的方法是克隆另一個表單中的所有數據,並立即提交,但其開銷類型。那麼,是否有另一種方法來提交多個表單數據一次。如何用單一提交提交多個表單?

在此先感謝您的幫助。

+0

[AJAX](HTTP ://en.wikipedia.org/wiki/Ajax_%28programming%29)並提交表單[幕後](http://net.tutsplus.com/tutorials/javascript-ajax/submit-a-form-without頁隨機刷新 - 使用 - jQuery的/)? –

+0

我會用AJAX做到這一點,因爲提交一個你必須記下其他表單的所有數據並創建隱藏輸入提交.. –

+0

我同意@richardneililagan。爲什麼有多種形式而不是一種?您可以將所有單獨的處理程序合併爲一個文件,或者提交給只包含適當文件的總體處理程序。 –

回答

3

這將通過AJAX提交所有表單元素'button'點擊

$('button').click(function() { 
    $('form').each(function() { 
     $.post(this.action, $form.serialize()); 
    }); 
}); 

注意,這不會刷新頁面,因爲它們都通過AJAX提交...

+0

謝謝@jondavidjohn ...這是我正在尋找.. – paul

0

你可以這樣做,或者你可以通過ajax請求提交表單。如果不需要它是異步的,我可能會按照您計劃的方式進行操作。

1

嗯。這聽起來可能很激烈,但爲什麼不把所有的INPUT封裝成只有一個FORM元素?如果不是這樣,我認爲你必須依靠AJAX爲你做這件事。