I'm trying to iterate over all inputs in the page and build a JSON to send via post request to backend:
function getBody() {
var blocks = $('.list-group-item').map(function(idx, elem) {
var inputs = $(elem).find('.block-input').map(function (idi, input) {
//Probably this part needs to change
return {
[$(input).attr('name')]: $(input).val()
};
}).get();
return {
id: $(elem).data('id'),
name: $(elem).data('name'),
inputs,
};
}).get();
var products_json = JSON.stringify(blocks,null,'\t');
console.log(products_json)
};
It works, and this is my result:
[
{
"id": 13,
"name": "About us",
"inputs": [
{
"title": "How we started"
},
{
"paragraph": "We started 5 years ago in a ..."
}
]
}
]
I want to get back a single object for all inputs and not an object per input, how do I return a key-value pair to object with map()? I want the result to look like this:
[
{
"id": 13,
"name": "About us",
"inputs": {
"title": "How we started"
"paragraph": "We started 5 years ago in a ..."
}
}
]