I'm hoping someone can help me construct the below array from HTML using jQuery. I've tried with the below jQuery but it isn't outputting the array correctly:
I've put everything in jsfiddle
Thanks in advance for any help
var options = [];
var a = 0;
$(".option").each(function(i) {
options[a] = [];
options[a]["label"] = $('.label', this).text();
options[a]["value"] = $('input', this).val();
a++;
});
This is an example of my HTML:
<div class="option">
<div class="label">Title</div>
<input type="text" value="TitleValue">
<div class="label">SKU</div>
<input type="text" value="SKUValue">
<div class="label">Currency</div>
<input type="text" value="CurrencyValue">
</div>
<div class="option">
<div class="label">Title</div>
<input type="text" value="TitleValue">
<div class="label">SKU</div>
<input type="text" value="SKUValue">
<div class="label">Currency</div>
<input type="text" value="CurrencyValue">
</div>
<div class="option">
<div class="label">Title</div>
<input type="text" value="TitleValue">
<div class="label">SKU</div>
<input type="text" value="SKUValue">
<div class="label">Currency</div>
<input type="text" value="CurrencyValue">
</div>
The structure of the array should look like this:
array = [
"0" => [
'Title' => 'TitleValue',
'SKU' => 'SKUValue',
'Currency' => 'CurrencyValue'
],
"1" => [
'Title' => 'TitleValue',
'SKU' => 'SKUValue',
'Currency' => 'CurrencyValue'
]
]