Вы можете выбрать элементы по их классу. Я бы порекомендовал использовать для этого jQuery, но это также можно сделать в чистом JavaScript. Давайте предположим, что у нас есть три базовых c флажка (это псевдокод):
<input type="checkbox" class="form-control" value="7.99">
<input type="checkbox" class="form-control" value="9.99">
<input type="checkbox" class="form-control" value="8.99">
<button class="btn btn-primary" type="button">
Calculate
</button>
Мы могли бы использовать jQuery для перебора каждого элемента с именем класса ".form-control" в этом Сценарий:
$(document).ready(function() {
const tax = 0.05;
$('.btn').on('click', function() {
let total = 0;
$('.form-control').each(function() {
if($(this).is(':checked')) {
let val = parseFloat($(this).val());
total += val;
}
});
if(total > 0) {
total += tax;
alert('Your total is $' + total);
}
});
});
Без jQuery вы бы сделали что-то вроде:
const checks = document.getElementByClassName('form-control');
и затем вы можете запустить check.each ();
As если нет, не давайте элементам одноименное имя, иначе JavaScript не будет знать, какой элемент вы пытаетесь выбрать. Если вы собираетесь выбирать элементы на основе их идентификатора, убедитесь, что они имеют разные идентификаторы.