2009-08-04 6 views
25

मैं "डेटा:" भाग में मैन्युअल रूप से सबकुछ निर्दिष्ट किए बिना POST का उपयोग करके फ़ॉर्म सबमिट करने के लिए jQuery.ajax का उपयोग करना चाहता हूं।jQuery.ajax - सभी तत्वों को मैन्युअल रूप से दर्ज किए बिना फॉर्म में सबमिट करें

यह मैं नहीं है क्या चाहते है:

data: "username=" + document.getElementById("username").value + 
    "&email=" + document.getElementById("email").value, 

वहाँ एक रास्ता बस इसे एक पूरे फार्म क्षेत्र से उनके मूल्यों के साथ अल्ला तत्वों में शामिल हैं की है, है? यह रूप गतिशील रूप से उत्पन्न होता है इसलिए यह मुझे बहुत समय बचाएगा!

उत्तर

72

serialize method का उपयोग करें।

data : $("form").serialize() 
+0

सुंदर बहुत * * जवाब। +1 –

+1

प्रत्येक इनपुट तत्व को एक नाम देने के लिए मत भूलना। –

+3

'इनपुट' चयनकर्ता का उपयोग करें: '$ (" # फॉर्म: इनपुट ")। Serialize()' –

1

उपयोग .serialize() jQuery अजाक्स में पूरे प्रपत्र डेटा भेजने के लिए विधि।

data:$('#formID').serialize() 

उदाहरण स्क्रिप्ट से पाया जा सकता है - How to send entire form data in jQuery Ajax

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