2011-07-13 23 views
7

मैं सबमिट बटन पर एक क्लिक फ़ंक्शन बाध्य करके AJAX के माध्यम से सभी फ़ॉर्म डेटा को स्क्रिप्ट पर भेजने की कोशिश कर रहा हूं, इसे झूठी वापसी के लिए सेट कर रहा हूं, इसलिए यह फ़ॉर्म अभी तक सबमिट नहीं करता है। एक बार AJAX सफलता के साथ किया जाता है, मैं फॉर्म करके फॉर्म सबमिट करना चाहता हूं: $("#myform").submit(); लेकिन कुछ भी नहीं होता है।Jquery AJAX सफलता पर .submit() के माध्यम से एक फॉर्म सबमिट करें ... कैसे?

सब कुछ $("#customOrderForm").submit();

यह एक Paypal भुगतान के लिए है के लिए छोड़कर काम करता है। फॉर्म डेटा को एक सत्र में संग्रहीत किया जाता है, उपयोगकर्ता भुगतान करते हैं, सफलतापूर्वक भुगतान करने के बाद वेबसाइट पर वापस आते हैं, फॉर्म डेटा ग्राहकों और कंपनी को ईमेल के माध्यम से भेजता है।

$("#submit").click(function() { 

    var thedata = $("#customOrderForm").serialize(); 

    $.ajax({ 
     type: 'POST', 
     url: 'buy-custom-session.php', 
     cache: false, 
     data: thedata, 
     beforeSend: function() { 
      $('#sessionholder').append('<div class="loading"><img src="loading.gif" alt="loading..." /></div>'); 
     }, 
     success: function (data) { 
      //$(".loading").detach(); 
      //$(".error").detach(); 
      //$('#sessionholder').append(data); 
      $("#customOrderForm").submit(); 
     }, 
     error: function() { 
      $('#sessionholder').append('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>'); 
     } 
    }); 

    return false; 

}); 

HTML प्रपत्र

<form id="customOrderForm" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 

<!-- form fields etc --> 

<input type="image" name="submit" id="submit" src="https://www.paypalobjects.com/en_AU/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" /> 

</form> 

Firebug में कोई त्रुटि नहीं।

AJAX सफलता निष्पादित करता है।

चीयर्स

+0

हम प्रपत्र एचटीएमएल देख सकते हैं? –

+0

फायरबग में कोई त्रुटि? –

+0

AJAX कॉल सफलता कॉलबैक निष्पादित करता है? या यह त्रुटि देता है? –

उत्तर

6

बदलें नाम और छवि इनपुट की आईडी।

jQuery-डॉक्स से: फ़ॉर्म और अपने बच्चे तत्वों इनपुट नाम या आईडी उपयोग नहीं करना चाहिए कि इस तरह के के रूप में एक फार्म के गुणों, के साथ संघर्ष, लंबाई, या विधि सबमिट करें। नाम विवाद भ्रमित विफलताओं का कारण बन सकता है।

उदाहरण: http://jsfiddle.net/doktormolle/XNMEF/

+0

धन्यवाद श्रीमान ने मेरी समस्या भी हल की। –

संबंधित मुद्दे