2011-07-11 7 views
5

मैं की तरहjquery serialize के साथ मान को एन्कोड कैसे करें?

encodeURIComponent($("#customer_details").serialize()); 

सभी मूल्यों सांकेतिक शब्दों में बदलना करने की कोशिश की और कहा कि अपेक्षा के अनुरूप काम नहीं करता है।

क्या प्रत्येक तत्व को एन्कोड करने के लिए फॉर्म पर सभी तत्व प्राप्त करने और encodeURIComponent का उपयोग करने का कोई तरीका है?

+0

+1। अच्छा प्रश्न – genesis

उत्तर

14

serialize()[docs] विधि का उपयोग करते समय इसे पहले ही एन्कोड किया जाना चाहिए।

डॉक्स से:

.serialize() विधि मानक URL- एनकोडेड अंकन में एक पाठ स्ट्रिंग पैदा करता है।

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

आप एक + के बजाय एक %20 के साथ एक अंतरिक्ष का प्रतिनिधित्व करना चाहते हैं, तो आप एक .replace(/\+/g,'%20') करने की आवश्यकता होगी।

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