serializeप्रपत्र फ़ील्ड वाले URL-एन्कोडेड स्ट्रिंग देता है। यदि आपको इसे संलग्न करने की आवश्यकता है, तो आप मानक URL-एन्कोडेड स्ट्रिंग नियमों का उपयोग करते हैं, जैसे:
var values = $("#frmblog").serialize();
values += "&content=" + encodeURIComponent(content_val);
(उपर्युक्त मान लिया जाता है valuesकि serializeकॉल के बाद हमेशा एक ही मूल्य होगा ; यदि यह जरूरी नहीं है कि सही हो, तो निर्धारित करें कि क्या इसका उपयोग &करना है या नहींvalues आप इसे जोड़ने से पहले खाली है , इसके ।)
वैकल्पिक रूप से, यदि आप चाहें, तो आप उपयोग कर सकते हैं serializeArrayऔर फिर सरणी में जोड़ सकते हैं और jQuery.paramपरिणाम को एक क्वेरी स्ट्रिंग में बदल सकते हैं, लेकिन यह एक लंबा रास्ता लगता है:
var values = $("#frmblog").serializeArray();
values.push({
name: "content",
value: content_val
});
values = jQuery.param(values);
अद्यतन : एक टिप्पणी में बाद में आपने कहा:
समस्या यह है कि, सीरीज़ प्रक्रिया के दौरान 'सामग्री' कुंजी में कुछ डिफ़ॉल्ट मान सेट किए जा रहे हैं, इसलिए मैं सिर्फ एक नया मान संलग्न नहीं कर सकता, मुझे इसमें पहले से ही अपडेट करना होगा "
वह चीजों को बदल देता है। यह contentURL-एन्कोडेड स्ट्रिंग के भीतर देखने के लिए एक दर्द है , इसलिए मैं सरणी के साथ जाऊंगा:
var values, index;
values = $("#frmblog").serializeArray();
for (index = 0; index < values.length; ++index) {
if (values[index].name == "content") {
values[index].value = content_val;
break;
}
}
if (index >= values.length) {
values.push({
name: "content",
value: content_val
});
}
values = jQuery.param(values);
आप शायद इसे एक पुन: प्रयोज्य कार्य करना चाहते हैं।