javascript - Output JSON from values in hidden inputs -
मैं इस तरह एक JSON ऑब्जेक्ट बनाने का प्रयास कर रहा हूं:
bta.addConversion ({" "", "मात्रा": "$ 123.33", "मात्रा": "1" "" "", "तिथि": "", "आइटम": [{"आइटम_id": "आइटम 1", "वर्ण": "विवरण", "राशि" }, {"Item_id": "item2", "desc": "विवरण 2", "राशि": "$ 10.25", "मात्रा": "1"}]}); इन मूल्यों का उपयोग करना:
<कोड> & lt; इनपुट आईडी = "InvItemId [0]" नाम = "sku" मान = "M0215508" type = "छिपा "& gt; & Lt; इनपुट आईडी = "InvItemname [0]" नाम = "कॉमर्सआईटीम" मान = "4 सीज़न वाइन क्लब गोरे (आरओ)" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemPrice [0]" नाम = "स्कू" मान = "12 9 .95" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemQty [0]" नाम = "कॉमर्सआईटम" मान = "1" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemId [1]" नाम = "स्कू" मान = "C0429210" प्रकार = "छिपा हुआ" & gt; & Lt; input id = "InvItemname [1]" नाम = "कॉमर्सआईटीम" मान = "लाटिटिया वाइनयार्ड पिनोट नोयर का चयन करें" प्रकार = "छिपा हुआ" & gt; & Lt; input id = "InvItemPrice [1]" नाम = "स्कू" मान = "273.99" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemQty [1]" नाम = "कॉमर्सआईटम" मान = "1" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemId [2]" नाम = "स्कू" मान = "M0249908" प्रकार = "छिपा हुआ" & gt; & Lt; input id = "InvItemname [2]" नाम = "कॉमर्सआईटीम" मान = "टॉप-वैल्यू अमेरिकन रेड्स" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemPrice [2]" नाम = "स्कू" मान = "199.99" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemQty [2]" नाम = "कॉमर्सआईटम" मान = "1" प्रकार = "छिपा हुआ" & gt; & Lt; इनपुट आईडी = "InvItemSize" नाम = "/ एटीजी / प्रयोक्ताप्रोफाइलिंग / प्रोफ़ाइल" मान = "3" प्रकार = "छिपा हुआ" & gt; जावास्क्रिप्ट के साथ, Ive अब तक यह मिल गया है - लेकिन यह थोड़ा एक साथ hacked लगता है। तो सोच अगर वहाँ यह करने के लिए एक बेहतर तरीका है।
jQuery (document) .ready (function () {var invItemId = $ ( '# InvID') वैल (); वर invItemsize । = $ ( '# InvItemSize') वैल (); वर InvItems = ''; वर InvItemPrices = ''; वर InvQtys = ''; वर InvCats = ''; (; ITEMCOUNT & LT; invItemsize; वर ITEMCOUNT = 0 ITEMCOUNT ++) के लिए {var InvItem = document.getElementById ( "InvItemId [" + ITEMCOUNT + "]") मूल्य;। वर ItemPrice = document.getElementById ( "InvItemPrice [" + ITEMCOUNT + "]") मूल्य;। वर ItemQty = document.getElementById ( "InvItemQty [ "+ ITEMCOUNT +"] ") मूल्य, वर InvItemName = document.getElementById (।" InvItemname [ "+ ITEMCOUNT +"] ") मूल्य, वर itemsList =। '{" ITEM_ID ":"' + InvItem + ' "," desc: "" '+ InvItemName +' "," राशि: " '+ ItemPrice +'", "मात्रा": " '+ ItemQty +'"}, '; console.log (itemsList);}});
क्या वे इनपुट तत्व हैं? यदि ऐसा है, (और संभवत: उन्हें होना चाहिए) तो आप jQuery के फॉर्म सीरियलाइजेशन का उपयोग कर सकते हैं फ़ंक्शन।
फ़ॉर्म को लक्षित करें
$ (' # My-form ')। SerializeArray () और फिर सरणी के जरिए सटीक ऑब्जेक्ट को बनाने के लिए पुनरावृत्त करें।
Comments
Post a Comment