2010-07-29 29 views
0

我必須提交兩種形式;一個在頁面上,另一個是通過使用jQuery的組合更改事件。我必須在同一頁面上獲取這兩個表單值。請幫助我,我已經浪費了很多時間。如何通過單擊提交兩個表單?

我的代碼如下所示:

這個功能,我打電話單擊按鈕提交兩種形式

function forms_submit() 
{ 

document.form1.submit(); 
document.form2.submit(); 

} 
+0

最簡單的解決方案是將形式組合成一個。如果出於某種奇怪的原因你不能合併它們,唯一的辦法就是AJAX方式(提示:JQuery等)。 – 2010-07-29 11:01:55

回答

1

你不能在瀏覽器中提交兩種形式..因爲你ARE,你只能結束一個頁面..它取決於哪種形式提交。(除非你去了ajax方式

也許要合併在一個單一形式的形式在HTML ..

提供一些更多的信息/代碼來獲得一些更具體的答案..

+0

不,我想,兩個單獨的表單提交一次點擊 可以幫助嗎? – user403269 2010-07-29 10:18:10

+0

@ user403269你不能沒有Ajax提交..看看這個插件的更多信息的jQuery實現.. http://jquery.malsup.com/form/ – 2010-07-29 10:32:50

0

如果你提交你的原因,可能是我可以提交你的2種形式

-----------編輯--------------

var whatever ='<span id='updated_values'><input type=hidden></span>'; 
use $('#div').append(whatever); 

每次您選擇一個類別觸發無論將現有的表單追加爲隱藏的表單類型,您需要捕獲變量的時間表格提交。

希望這可以解決您的問題。

+0

我有一種形式,其中包含產品類別時,類別是選擇下面的表單使用jQuery的出現與輸入字段每個類別有不同的形式現在這兩種形式填寫的用戶,然後提交,我需要在同一頁上的兩個表單值,以便我可以插入到數據庫中,得到它? – user403269 2010-07-29 10:38:20

+0

你不需要兩種形式。你爲什麼不把這兩種形式合爲一體? – 2010-07-29 11:00:18

+0

查看我編輯的答案 – X10nD 2010-07-29 11:09:58

0

你可以使用XMLHTTPRequest來發送兩個表單(但是這需要你浪費而不是一個請求) 我建議將表單連接在一起。

反正一個codesample,

btnSubmitBoth.onclick = function() { 
    var xmlReq, 
    data = getFormsData(); // needed to be in format of "something=1&sometinelse=2" 
    if (typeof XMLHttpRequest !== 'undefined' && (window.location.protocol !== 'file:' || !window.ActiveXObject)) { 
     xmlReq = new XMLHttpRequest(); 
    } else { 
      try { 
       xmlReq = new ActiveXObject('Msxml2.XMLHTTP.6.0');  
     } catch(e) { }  
     try { 
      xmlReq = new ActiveXObject('Msxml2.XMLHTTP.3.0');  
     } catch(e) { }  
     try { 
       xmlReq = new ActiveXObject('Msxml2.XMLHTTP');  
     } catch(e) { } 
    } 
xmlReq.open("post", url, true); 
xmlReq.send(data); 
}