I have a function that pushes a dynamic amount of numbers into an array when I click a button, the code looks like this:
$('#calculate').click(function(e) {
var foo = $(".foo"),
A = [],
B = [];
//Push values
foo.each(function(){
var $t = $(this),
num = $t.val(),
xnum = num * 2.42;
A.push(xnum);
B.push(num);
});
//more stuff down here...
//.ajax() to run and print a calculation
I’m getting these values from <select> menus and then I have a button that removes the <select> menu that it accompanies using the .empty() function…
I run into a problem when I calculate, THEN delete one of the <select> menus and recalculate… The value from the deleted <select> is still included in my calculation!
I figured the easiest way to reset the array would be to use:
A.length = 0;
B.length = 0;
But for some reason these aren’t reseting the arrays and the old values are still included in the new calculation…
Is there a better way I can totally clear the array before I start pushing items into it?
Try this
Update: Use class
.removeinstead of id#remove, id meant to be unique.DEMO.