2012-02-14 19 views
35

क्या आप एकाधिक रूपों को एक में क्रमबद्ध कर सकते हैं ताकि केवल एक पोस्ट या AJAX अनुरोध किया जा सके? मैंने चारों ओर खोज की है और यह पोस्ट/AJAX के माध्यम से प्रत्येक रूप को स्पष्ट रूप से सबमिट करने के लिए है।एक साथ कई रूपों को क्रमबद्ध करें?

+2

[आप इसे करने की कोशिश की करने के लिए विशेषता disabled="disabled" जोड़कर बच सकते हैं? http://jsfiddle.net/C4pd5/](http://jsfiddle.net/C4pd5/) – Matt

+0

संभव डुप्लिकेट [जमा पर दो रूपों से मूल्य मर्ज करें] (http://stackoverflow.com/questions/2341001/merge -वृत्त-से-दो-फॉर्म-ऑन-सबमिट) – Azd325

उत्तर

22

जब आप jQuery serialize() फ़ंक्शन का उपयोग करते हैं, तो यह आपके प्रारूप को a=1&b=2&c=3 प्रारूप में स्ट्रिंग में बदल देता है। तो आप निश्चित रूप से इस समारोह को दो रूपों में लागू कर सकते हैं और परिणामों को एक साथ जोड़ सकते हैं, & उनके बीच, और परिणाम को अपने AJAX कॉल में उपयोग कर सकते हैं। आप यह सुनिश्चित करने के लिए कुछ चेक चाहते हैं कि जब आप concatenation करते हैं तो स्ट्रिंग खाली नहीं होती है।

115

यदि आप एकाधिक रूपों वाले पृष्ठ पर $('form').serialize() चलाते हैं, तो यह सभी रूपों को एक स्ट्रिंग में सही ढंग से क्रमबद्ध करेगा।

, केवल कुछ रूपों में शामिल करने के लिए उपयोग करें $('#form1, #form2').serialize()

+0

धन्यवाद, भयानक समाधान! – di3sel

+1

@ 472084 मैंने कोशिश की कि '$ ('# form1, # form2')। Serialize()' दृष्टिकोण, लेकिन इसे काम करने के लिए नहीं मिला, केवल अंतिम रूप पोस्ट किया जाएगा। मेरे पास 1 बिग फॉर्म था जिसे मुझे 2 में तोड़ना पड़ा, जहां दूसरा केवल पहली मान्यताओं के बाद दिखाई देता है (यही कारण है कि मुझे इसे 2 में तोड़ना पड़ा)। तो पहला सबमिट डेटा जमा नहीं करेगा, लेकिन केवल मान्य होगा, जबकि अंतिम दोनों रूपों को क्रमबद्ध करेगा और सभी डेटा जमा करेगा। अंततः मुझे दोनों रूपों को अलग-अलग क्रमबद्ध करना था और इसे काम करने के लिए उन्हें '&' के साथ जोड़ना था। जो भी दस्तावेज आप जानते हैं, वह मुझे सीधे पढ़ सकता है कि यह असफल क्यों होगा? मैं –

+0

googling रखूंगा 2015 में अभी भी अच्छा – mko

17

मैं ऊपर Jleagle से जवाब की तरह।

अगर आप रूपों के बारे में अधिक विशिष्ट हैं,

$('#detailsform,#levelForm').serialize(); 

ऊपर पंक्ति का उपयोग एक स्ट्रिंग मान प्रदान करेंगे। जैसे customId=08071992&cort=01&empId=7777

आप अवांछित क्षेत्रों इनपुट फ़ील्ड

+1

यह इंगित करने के लिए धन्यवाद कि 'इनपुट [अक्षम] '' $() में शामिल नहीं है। serialize() '। – Gideon

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