AJAX

2011-11-03 10 views
5

के साथ एकाधिक रूप सबमिट करना मेरे पास एक पृष्ठ है जिसमें कई रूप हैं।AJAX

<form id="form1" name="form1" action="someAction" method="post"> 
    ....form fields 
</form> 

<form id="form2" name="form2" action="someOtherAction" method="post"> 
    ....form fields 
</form> 

<form id="form2" name="form2" action="anotherAction" method="post"> 
    ....form fields 
</form> 

<a href="somewhere.html" onclick="submitAll();">Submit All Forms</a> 

<script> 
    function submitAll() { 
     document.form1.submit(); 
     document.form2.submit(); 
     document.form3.submit(); 
    } 
</script> 

मुद्दा मैं आ रही है एक बार पहले प्रपत्र सबमिट हो जाता है यह है: मैं एक भी प्रस्तुत बटन है कि सभी रूपों, एक ही समय में बचाया जा जैसा कि नीचे बताया अनुमति देगा जोड़ना चाहते हैं पृष्ठ को उस फ़ॉर्म के गंतव्य पर रीडायरेक्ट करना - मैं उस रीडायरेक्ट को रोकना चाहता हूं ताकि मैं अगले फॉर्म को संसाधित कर सकूं।

मुझे पता है कि यह AJAX के माध्यम से किया जा सकता है, जो किसी भी तरह से मुझे लौटा पृष्ठ पकड़ने की अनुमति देगा (और अगर मैं इसे चुनता हूं तो इसे अनदेखा कर सकता हूं), लेकिन मैं यह नहीं समझ सकता कि प्रत्येक को मैप किए बिना इसे कैसे किया जाए मैन्युअल रूप से फार्म में फ़ील्ड।

क्या कोई मदद कर सकता है?

उत्तर

8

यह खेतों खुद मैप करने के लिए बिना ajax के माध्यम से प्रत्येक प्रपत्र प्रस्तुत करना चाहिए:

$('form').each(function() { 
    var that = $(this); 
    $.post(that.attr('action'), that.serialize()); 
}); 
+0

धन्यवाद, मैं वास्तव में क्या जरूरत है! – Elie