html 点击复选框获取总价时,Js函数的NaN值

kokeuurv  于 2022-11-27  发布在  其他
关注(0)|答案(3)|浏览(145)

我正在尝试计算给函数的复选框值的总价格。我的值属性存储了我的数据库的ID,所以我不能给值标签分配价格。
第一个

s6fujrry

s6fujrry1#

可以使用以下函数:

function UpdateCost() {
    var checkboxes = document.getElementsByName('checkbox[]');
    var len = checkboxes.length;

    var result = 0;
    for (var i = 0; i < len; i++) {
        if (checkboxes[i].checked) {
            result = result + Number(checkboxes[i].value);
        }
    }
    document.getElementById('total').innerHTML = result;
}
7ajki6be

7ajki6be2#

你可以使用data-属性来实现它。
第一个

ozxc1zmp

ozxc1zmp3#

你可以试试这个
https://jsfiddle.net/3xq8zojg/

<form>
  <input type="checkbox" value="1" onclick="UpdateCost(this);" /> 
  <input type="checkbox" value="2" onclick="UpdateCost(this);" /> 
  <input type="checkbox" value="3" onclick="UpdateCost(this);" /> 
  <input type="checkbox" value="4" onclick="UpdateCost(this);" /> 
  <div id="total"> </div>
</form>

var total = 0;
function UpdateCost(elem) {
alert(elem.value);

if (elem.checked === true) {
total = total+Number(elem.value);
} else {
total = total -Number(elem.value);
}
console.log(total)

    document.getElementById('total').value = total.toFixed(0);
}

相关问题