jQuery

2008-11-24 21 views
5

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

$("#submit").livequery('click', function() { 
    var form = $("#second_form"); 
    var action = form.attr("action"); 
    var serialized_form = form.serialize(); 
    $.post(action, serialized_form); 

    //alert('test'); 

    $("#first_form").submit(); 

    return false; 
}); 

क्या दो रूपों को पोस्ट करने और फिर बटन बटन पर एक नए पृष्ठ पर रीडायरेक्ट करने का कोई बेहतर तरीका है? मैंने उपर्युक्त विधि का उपयोग करके और फिर पृष्ठों को बदलने के लिए window.location का उपयोग करके दोनों को पोस्ट करने का प्रयास किया लेकिन मुझे एक ही समस्या थी।

बहुत धन्यवाद!

उत्तर

5

आप "second_form" के पोस्ट से कॉलबैक में "first_form" सबमिट करने का प्रयास कर सकते हैं। मेरा मानना ​​है कि "first_form" सबमिट करना पृष्ठ को उतार रहा है जो दूसरी पोस्ट को निरस्त कर देता है। "Second_form" से कॉलबैक में "first_form" की पोस्ट करने से यह सुनिश्चित होगा कि प्रारंभिक पोस्ट दूसरी पोस्ट शुरू होने से पहले पूर्ण हो।

$("#submit").livequery('click', function() { 
    var form = $("#second_form"); 
    var action = form.attr("action"); 
    var serialized_form = form.serialize(); 
    $.post(action, serialized_form, submit_first); 
}); 

function submit_first(val) { 
    $("#first_form").submit(); 
} 
+0

बिल्कुल सही! बहुत बहुत धन्यवाद - मुझे एहसास नहीं हुआ कि पेज को अनलोड किए गए सबमिट करना। : डी – Wickethewok