I am trying to get values from data attribute (data-price) from different div on submit and put it into an array but can't get it working
var item_arr = new Array();
$('input[name^="item_price"]').each(function() {
var MyVar = $(this).data('price');
alert(MyVar);
item_arr.push(MyVar);
});
console.log(item_arr);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="demo-3" name="item_price[]" data-price="150"></div>
<div id="demo-4" name="item_price[]" data-price="175"> </div>
<div id="demo-5" name="item_price[]" data-price="125"> </div>
I expect the output to be item_arr = ["150","175","125"]
currently it just return an empty array