2014-11-25 4 views
1

У меня возникли проблемы с получением данных при установке флажка, в котором отмечены все поля. Он работает, когда я UNCHECK, когда он должен работать, когда я ПРОВЕРКА.Checkbox Check Все не удалось обнаружить данные

Когда я Проверьте это, я получаю Ноль (по праву следует принимать сумму проверяемых данных коробки) Когда я снимите флажок, я получаю Сумма всех проверенных данных коробки (правой должен получить ноль)

Я не могу показаться, «перевернуть» вокруг или реализовать логику здесь. Любые советы будут очень признательны.

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

Используйте щелчок вместо изменения. – Ragnar

ответ

1

Попробуйте использовать событие щелчка:

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

Хорошо, спасибо! Я использовал неправильное изменение? Потому что это тоже «ИЗМЕНИТЬ». Или больше для текста Textbox? – CodeGuru

+0

Да, «изменение» работает для