复选框检查全部无法检测数据

时间:2014-11-25 22:19:27

标签: javascript jquery backbone.js checkbox

我在检查勾选所有方框的复选框时遇到检索详细信息的问题。当我检查时它应该工作时,它可以工作。

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

我似乎无法翻转它#34;围绕或实现这里的逻辑。任何建议都将不胜感激。

$(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();
    });
});

1 个答案:

答案 0 :(得分:1)

尝试使用点击事件:

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