2009-11-13 5 views
22

im निम्न कार्यjquery। SerializeArray(); ajax को पारित करने के लिए शीर्ष पर एक और मूल्य जोड़ने

var data = $(form).serializeArray(); 
// now i want to add another value on this data 
data.username = 'this is username'; 

मैं पता है कि कैसे मैं कर रहा serializeArray(), मैं सब बातों मुझे पता करने की कोशिश की के बाद एक और मूल्य जोड़ सकते हैं चाहते हैं, लेकिन कुछ भी नहीं हो रही है काम करने के लिए। कोई विचार pls।

उत्तर

31

कोशिश

data[data.length] = { name: "username", value: "The Username" }; 
+0

इमानुअल द्वारा विधि पसंद करते हैं, लेकिन +1 कारण यह उतना ही अच्छा है :) –

+0

यह कोड ठीक काम कर रहा है। धन्यवाद :) – Chinmay235

-4

मुझे लगता है कि सिर्फ

data['username'] = 'this is a username'; 
+3

हां यह फ्लॉप काम करने की कोशिश की। – Basit

3
var FormAttr = $('#form_id').serializeArray(); 

FormAttr.push({name: "Name_Of_Attribute", value:"Value_Of_Attributes"}); 
32
var data = $(form).serializeArray(); 
data.push({name: 'username', value: 'this is username'}); 

यह भी देखें: jQuery post() with serialize and extra data

+0

यह निश्चित रूप से अधिक सुरुचिपूर्ण है! – dsignr

+0

लिंक के लिए धन्यवाद –

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