I have 8 buttons and I want to calculate the total of them for each button with the class active.
I tried the code below but is not working well. Can anyone help me to solve it this problem?
// Show Price
function showPrice() {
price = 0;
btn1 = document.querySelector("#btn1");
btn2 = document.querySelector("#btn20");
btn3 = document.querySelector("#btn6");
btn4 = document.querySelector("#btn-book-20");
btn5 = document.querySelector("#btn-book-6");
btn6 = document.querySelector("#btn-book-12");
btn7 = document.querySelector("#btn-book-13");
if (btn1.getAttribute("class") == "active") {
ele = document.querySelector("span #price").firstChild.textContent;
price = price + Number(ele);
} else if (btn2.getAttribute("class") == "active") {
ele = document.querySelector("span #price2").firstChild.textContent;
price = price + Number(ele);
} else if (btn3.getAttribute("class") == "active") {
ele = document.querySelector("span #price3").firstChild.textContent;
price = price + Number(ele);
} else if (btn4.getAttribute("class") == "active") {
ele = document.querySelector("span #price4").firstChild.textContent;
price = price + Number(ele);
} else if (btn5.getAttribute("class") == "active") {
ele = document.querySelector("span #price5").firstChild.textContent;
price = price + Number(ele);
} else if (btn6.getAttribute("class") == "active") {
ele = document.querySelector("span #price6").firstChild.textContent;
price = price + Number(ele);
} else if (btn7.getAttribute("class") == "active") {
ele = document.querySelector("span #price7").firstChild.textContent;
price = price + Number(ele);
}
$("#amountInDollars").html(price);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="active" type="button" id="btn1">
<div>
<span class="lg:text-base text-xs">
<p>Items 1</p>
<br>
<p id="users-number"></p>
<span id="price">10</span>
</span>
</div>
</button>
<button class="desactivate" type="button" id="btn20">
<div>
<span class="lg:text-base text-xs">
<p>Items 2</p>
<br>
<p id="users-number"></p>
<span id="price2">20</span>
</span>
</div>
</button>
<button class="desactivate" type="button" id="btn6">
<div>
<span class="lg:text-base text-xs">
<p>Items 3</p>
<br>
<p id="users-number"></p>
<span id="price3">19</span>
</span>
</div>
</button>
<button class="desactivate" type="button" id="btn-book-6">
<div>
<span class="lg:text-base text-xs">
<p>Items 4</p>
<br>
<p id="users-number"></p>
<span id="price4">13</span>
</span>
</div>
</button>
<button class="desactivate" type="button" id="btn-book-20">
<div>
<span class="lg:text-base text-xs">
<p>Items 5</p>
<br>
<p id="users-number"></p>
<span id="price5">14</span>
</span>
</div>
</button>
<button class="desactivate" type="button" id="btn-book-12">
<div>
<span class="lg:text-base text-xs">
<p>Items 6</p>
<br>
<p id="users-number"></p>
<span id="price6">16</span>
</span>
</div>
</button>
<button class="desactivate" type="button" id="btn-book-13">
<div>
<span class="lg:text-base text-xs">
<p>Items 7</p>
<br>
<p id="users-number"></p>
<span id="price7">12</span>
</span>
</div>
</button>
<span id="amountInDollars"></span> ```