JQuery: une Boucle sur les éléments d'entrée

J'ai des rangées de boîtes de saisie (texte) que j'ai besoin de parcourir, en multipliant les valeurs à l'intérieur d'une ligne, puis en additionnant les produits. La seule solution que j'ai pu trouver est de convertir l'entrée des boîtes de tableaux:

var array1 = $('input[id$="txtVal1"]').toArray();
var array2 = $('input[id$="txtVal2"]').toArray();
var temp1;
var temp2;
var sum=0;

Et puis itérer et de la somme à l'aide de:

for (i = 0; i < array1.length; i++) {
    if (array1[i].value.length > 0) { //make sure we have data
        temp1 = parseFloat(array1[i].value);
        temp2 = parseFloat(array2[i].value);
        sum += temp1 * temp2;
    }
}

Cela fonctionne. Cependant, je suis en train d'apprendre JQuery et que vous voulez utiliser la méthode canonique.

Vous pouvez aussi utiliser $.chacun(). $('tr').each(function(i, el){alert($(el).find('input[id$="txtVal1"]').val() * $(el).find('input[id$="txtVal2"]').val}))

OriginalL'auteur user2216179 | 2013-03-27