I am having some trouble creating a multi dimension json based on multiple html form inputs:
the html inputs:
<div class="form-group-attached m-b-10">
<div class="form-group form-group-default input-group required">
<div class="form-input-group">
<label for="title">title</label>
<input type="text" name="title" value="some title" class="form-control">
</div>
</div>
</div>
<div class="form-group-attached m-b-10">
<div class="form-group form-group-default input-group required">
<div class="tile-icon input-group-addon d-flex">
<i class="fa-2x fa-color far fa-image"></i> </div>
<div class="form-input-group">
<label for="image">Image URL</label>
<input type="text" name="image" value="some image url" class="form-control">
</div>
</div>
<div class="form-group form-group-default input-group required">
<div class="tile-icon input-group-addon d-flex">
<i class="fa-2x fa-color far fa-link"></i> </div>
<div class="form-input-group">
<label for="link">Link URL</label>
<input type="text" name="link" value="http://www.google.com" class="form-control">
</div>
</div>
</div>
Here is the javascript code:
var frmData = {};
$(':input').each(function(){
frmData[$(this).attr('name')] = $(this).val();
});
alert(JSON.stringify(frmData));
Here is the json what I am getting:
{"title":"some title","image":"some image url","link":"http://www.google.com"}
What I need instead is after 'title', I would like to create a data object and add everything else as an sub level of 'data' like so:
{"title":"some title","data":{"image":"some image url","link":"http://www.google.com"}}
any help is appreciated.
thank,