Как сделать, чтобы при смене радиокнопки удалялось прибавленное значение и прибавлялось новое?


Например, если нажимаю +10, то к 100 прибавляется 10. Надо чтобы при мене на +20 или +30, удалялось прибавленное +10 и добавлялось новое.
  • Вопрос задан
  • 84 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Вычисляйте всю сумму заново при любых изменениях:

const BASE_VALUE = 100;

document.querySelector('.container').addEventListener('change', e => {
  document.querySelector('.total').innerText = Array
    .from(e.currentTarget.querySelectorAll('input:checked'))
    .reduce((acc, n) => acc + +n.value, BASE_VALUE);
});

https://jsfiddle.net/khjn5teo/
Ответ написан
@ksnk
https://jsfiddle.net/7ekjafbq/1/
А почему бы не пользоваться тем, что это почти форма ? Добавить в контролы имена, значения и пользоваться почти штатной сериализацией.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы