Note that there are some explanatory texts on larger screens.

plurals
  1. POOutput JSON from values in hidden inputs
    primarykey
    data
    text
    <p>Im trying to create a JSON object like this:</p> <pre><code>bta.addConversion({ "order_id": "", "date": "", "items": [ { "item_id":"item1", "desc":"description", "amount":"$123.33", "quantity":"1" }, { "item_id":"item2", "desc":"description 2", "amount":"$10.25", "quantity":"1" } ]}); </code></pre> <p>Using these values:</p> <pre><code>&lt;input id="InvItemId[0]" name="sku" value="M0215508" type="hidden"&gt; &lt;input id="InvItemname[0]" name="CommerceItem" value="4 Seasons Wine Club Whites (RO)" type="hidden"&gt; &lt;input id="InvItemPrice[0]" name="Sku" value="129.95" type="hidden"&gt; &lt;input id="InvItemQty[0]" name="CommerceItem" value="1" type="hidden"&gt; &lt;input id="InvItemId[1]" name="sku" value="C0429210" type="hidden"&gt; &lt;input id="InvItemname[1]" name="CommerceItem" value="Laetitia Vineyard Select Pinot Noir" type="hidden"&gt; &lt;input id="InvItemPrice[1]" name="Sku" value="273.99" type="hidden"&gt; &lt;input id="InvItemQty[1]" name="CommerceItem" value="1" type="hidden"&gt; &lt;input id="InvItemId[2]" name="sku" value="M0249908" type="hidden"&gt; &lt;input id="InvItemname[2]" name="CommerceItem" value="Top-Value American Reds" type="hidden"&gt; &lt;input id="InvItemPrice[2]" name="Sku" value="199.99" type="hidden"&gt; &lt;input id="InvItemQty[2]" name="CommerceItem" value="1" type="hidden"&gt; &lt;input id="InvItemSize" name="/atg/userprofiling/Profile" value="3" type="hidden"&gt; </code></pre> <p>With JavaScript, Ive gotten this far - but it feels a bit hacked together. So wondering if there is a better way to do this:</p> <pre><code>jQuery(document).ready(function() { var invItemId = $('#InvID').val(); var invItemsize = $('#InvItemSize').val(); var InvItems=''; var InvItemPrices=''; var InvQtys=''; var InvCats=''; for(var itemCount=0;itemCount&lt;invItemsize;itemCount++){ var InvItem =document.getElementById("InvItemId["+itemCount+"]").value ; var ItemPrice = document.getElementById("InvItemPrice["+itemCount+"]").value ; var ItemQty = document.getElementById("InvItemQty["+itemCount+"]").value ; var InvItemName = document.getElementById("InvItemname["+itemCount+"]").value ; var itemsList='{"item_id":"'+InvItem+'","desc:""'+InvItemName+'", "amount:"'+ItemPrice+'", "quantity":"'+ItemQty+'"},'; console.log(itemsList); } }); </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload