Javascript 复选框全部选中无法检测数据

Javascript 复选框全部选中无法检测数据,javascript,jquery,backbone.js,checkbox,Javascript,Jquery,Backbone.js,Checkbox,选中勾选所有框的复选框时,检索详细信息时遇到问题。当我取消选中时它工作,当我选中时它应该工作 当我检查它时,我得到零(右边应该是复选框数据的总和) 当我取消选中时,我得到所有选中框数据的总和(右边应该是零) 我似乎无法“翻转它”,也无法理解这里的逻辑。如有任何建议,将不胜感激 $(function() { var totalPrice = 0.00, totalWeight = 0.00, shippingFee = 0.00, to

选中勾选所有框的复选框时,检索详细信息时遇到问题。当我取消选中时它工作,当我选中时它应该工作

当我检查它时,我得到零(右边应该是复选框数据的总和) 当我取消选中时,我得到所有选中框数据的总和(右边应该是零)

我似乎无法“翻转它”,也无法理解这里的逻辑。如有任何建议,将不胜感激

$(function() {
    var totalPrice = 0.00, 
        totalWeight = 0.00, 
        shippingFee = 0.00, 
        totalCost = 0.00, 
        agentFee = 0.00;

    updateTotals = function() {
        totalPrice = 0.00;
        totalWeight = 0.00;
        shippingFee = 0.00;
        totalCost = 0.00;
        agentFee = 0.00;

        $('#arrange-delivery-table tbody input[type=checkbox]:checked').each(function(i, e){
            totalWeight += Number($(this).data('weight'));
            totalCost += Number($(this).data('cost'));
        });
    };

    $('#arrange-delivery-table :checkbox').change(function(e){
        updateTotals();
    });
});
尝试使用单击事件:

$('#arrange-delivery-table :checkbox').click(function(e){
    updateTotals();
});

使用单击而不是更改。好的,谢谢!我是否不恰当地使用了零钱?因为这也是一种“变化”状态。或者文本框的文本是否更多?是的,“更改”适用于。我不知道为什么,但它从来都不起作用。