2010-03-10 6 views
4

Essayant de comprendre comment écrire une formule jquery qui résumera tous les champs d'entrée qui commencent par "tirer" sur le clavier ... J'essaie le code ci-dessous, mais rien ne se passe ... pas d'erreur, et aucune mise à jour soit .... (le html est tout en bas)sum tous les éléments d'entrée dans jquery

$(document).ready(function(){ 
    /* sums pull total input fields */ 
    $("input[name^='pull']").bind("keyup", "calcPullTotal"); 
    calcPullTotal(); 
}); 


function calcPullTotal() { 
    $("[id=totalpull]").calc(
     "pullnum + 0", { pullnum: $("input[name^=pull]") }, 
     function (s){ 
      return s.toFixed(0); 
     }, 
     function ($this) { 
      var sum = $this.sum(); 
       $("#totalpull").text(
       sum.toFixed(0) 
      ); 
     } 
    ); 
} 
<table id="convert"> 
<tbody> 
<tr><td><input type="text" value="" name="pull0" /></td></tr> 
<tr><td><input type="text" value="" name="pull1" /></td></tr> 
<tr><td><input type="text" value="" name="pull2" /></td></tr> 
<tr><td><input type="text" value="" name="pull3" /></td></tr> 
</tbody> 

<tfoot><tr><td><input type="text" id="totalpull" name="totalpull" value="" /></td></tr></tfoot> 
</table> 
+0

Ceci est plus ou moins le double de: http://stackoverflow.com/questions/2417553/jquery-calculate-sum-of-values-in-all-text-fields/2417591 –

Répondre

2

Essayez:

$("input[name^='pull']").bind("keyup", calcPullTotal); 
calcPullTotal(); 

Vous passaient la chaîne "calcPullTotal" comme second argument à bind , qui attend un function.

+0

Non, cela n'a pas travailler soit ... C'est comme ça que je l'ai eu au début, mais toujours rien ... – whitman6732

+0

Je suppose que vous n'aviez pas l'intention pour moi de sortir du document. – whitman6732

+0

Non - ne le sortez pas du document.ready – karim79

Questions connexes