2013-02-26 3 views
0

devrait être facile, mais ce code ne fonctionne pas pour moi:Comment ajouter des valeurs de cases à cocher en temps réel en utilisant JQuery?

$("#checkboxdiv input:checkbox").change(function() { 
      var total = 0; 
      $('#checkboxdiv input:checkbox:checked').each(function() { 
       total += parseInt(this.value, 10); 
      }); 
      $('#totalsdiv').text(total); 
     }); 

Les cases à cocher à prendre en compte sont tous dans le #checkbox div, et je suis en train de remplir le div avec le montant total.

Merci.

+2

Alors, qu'est-ce qui ne fonctionne pas? – Alex

+2

Cela fonctionne pour moi: http://jsbin.com/asifob/1/edit –

+1

Fonctionne pour moi http://jsfiddle.net/Burnacid/RcUwc/ –

Répondre

1

As the code is fine and works, il est probable qu'il existe une erreur non liée ailleurs.

Vous devez utiliser le developer tools pour le déboguer et le rechercher.

+0

Perdu plus de 2 heures après une erreur stupide = \ –

-2

Sans connaître votre problème je pense à ce

 
     $("#checkboxdiv input:checkbox").change(function() { 
      var total = 0; 
      $('#checkboxdiv input:checkbox:checked').each(function() { 
       total += parseInt($(this).val(), 10); 
      }); 
      $('#totalsdiv').text(total); 
     }); 
+0

Pourquoi utiliser val au lieu de valeur? –

+1

Peut-être tester avant de parler. Le code est valide et fonctionne. –

+0

qui a dit quelque chose de différent? – jAndy

0

Vous pouvez essayer d'écouter l'événement, cliquez sur le CheckBox, au lieu de l'événement de changement.

+0

Étant donné que le code OP fonctionne (voir les devinettes), je ne pense pas que cette réponse puisse aider. –

+0

J'ai déjà rencontré des problèmes de navigateurs croisés, cela pourrait être lié au navigateur, c'est pourquoi j'ai opté pour cette réponse. –

Questions connexes