Я пытаюсь суммировать значения кнопок, если на кнопки нажата кнопка. Например, есть «Button1». Если эта кнопка нажата, она должна добавить свое значение к сумме, которая будет отображаться в нижней части страницы. Если «Button1» щелкнут во второй раз, он должен вычесть его значение из суммы.Как добавить значения кнопок в jQuery
Вот моя попытка сделать это, но это ничего не делать вообще:
var value_Buttons = 0;
var total = 0;
$("button[name=Button1],[name=Button2],[name=Button3],[name=Button4],[name=Button5],[name=Button6]").click(function() {
if($(this).hasClass('active') == false) {
value_Buttons += parseInt($(this).val());
} else if($(this).hasClass('active') == true) {
value_Buttons -= parseInt($(this).val());
}
total += value_Buttons;
alert(total);
});
total = value_Buttons + value_Optional_Button;
$("input[name=value_sum]").val(total);
Кроме того, здесь код для кнопки образцовой (как «Button1»):
<div class="form-group col-md-2">
<button type="button" class="form-control btn btn-primary" name="Button1" value="300" title="300 €" data-toggle="button" aria-pressed="false" autocomplete="off">Button 1</button>
</div>
Будут больше кнопок, но они будут отличаться только их именем и стоимостью.
Кроме того, коробка, которая будет отображать сумму значений кнопок в настоящее время выглядит следующим образом:
<div>
<label class="control-label">Sum</label>
<div class="input-group">
<input class="form-control" name="value_sum" style="text-align:right" id="costs" value="" type="text" readonly>
<span class="input-group-addon">€</span>
</div>
</div>
Я искал во всем Stackoverflow, а также с помощью Google и т.д. все же я могу» т найти что-нибудь или кто-нибудь с подобной проблемой
Начните с замены всех тегов кнопок на классы. Он сохраняет код и становится более читаемым. Также вы можете использовать это, давая кнопкам некоторое «состояние». –
Кнопка имеет класс, или нет - нет необходимости в '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''. – Alnitak
, у вас также возникает проблема в том, что не указано, что произойдет, если кнопка нажата в нулевое время или 3+. Как написано, ноль нажатий все еще делает его отрицательным, когда, возможно, эту кнопку следует полностью игнорировать? – Alnitak