I'm not entirely sure how to do this.
but I have a form, with some divs within containing multiple input, textareas. and I want to collect these into a multidimensional array. kinda like this:
{
"jason" : {
"name" : "Jason Lengstorf",
"age" : "24",
"gender" : "male"
},
"kyle" : {
"name" : "Kyle Lengstorf",
"age" : "21",
"gender" : "male"
}
}
but I'm not entirely sure how to do it, and google is not helping. my html looks like this
<form class="testForm" method="POST">
<div class="uploadForm">
<input class="uploadedFile" name="form1[]name[]" type="text" value="myname" />
<input class="uploadedFile" name="form1[]phone[]" type="text" value="2019192" />
<input class="uploadedFile" name="form1[]text[]" type="text" value="sometext" />
</div>
<div class="uploadForm">
<input class="uploadedFile" name="form2[]name[]" type="text" value="myname" />
<input class="uploadedFile" name="form2[]phone[]" type="text" value="2019192" />
<input class="uploadedFile" name="form2[]text[]" type="text" value="sometext" />
</div>
<button>save</button>
</form>
and the script collecting
<script>
$( document ).ready(function() {
$(".testForm").submit(function(e) {
e.preventDefault();
var $form = $(this);
var $inputs = $form.find("input, select, button, textarea");
var serializedData = $form.serializeArray();
$inputs.prop("disabled", true);
alert(JSON.stringify(serializedData));
})
});
</script>