2

jqueryを使用してdivのすべての子要素の値を取得しようとしています。

<div class='parent'>
    <input type='text' value='1' class='child' />
    <input type='text' value='2' class='child' />
    <input type='text' value='3' class='child' />
    <input type='text' value='4' class='child' />
</div>

子入力は、dbからphpを使用して生成されます。それらの数は異なります。

私は次のようなものを取得しようとしています:

variable = (child1_value + child2_value + child3_value + child4_value + ... + "childX_value");

どうすればこれをどんな数の子供たちのために働かせることができますか?

4

5 に答える 5

5

あなたはそれぞれを使うことができます...

var total = 0;

$(".child").each(function() {
    total += parseInt($(this).val());
});

または類似

于 2012-12-13T09:52:15.623 に答える
3
var value = 0;
$('.parent input').each(function() {
  value += parseInt($(this).val());
});
于 2012-12-13T09:52:36.663 に答える
3

これを試して、

$(document).ready(function(){
    var array = [];
    $('.child').each(function(){
       array.push($(this).val()); // store in an array for reuse
    });
    var total = 0;
    for (var i = 0; i < array.length; i++) {
        total += parseInt(array[i]); // sum up values in the array
    }
    alert(total);
});
于 2012-12-13T09:55:37.593 に答える
1

これらの値を追加します。

ライブデモ

sum = 0;
$('.parent :input').each(function(){     
      sum+= parseFloat($(this).val());
})
alert(sum);
于 2012-12-13T09:50:41.717 に答える
0
var result = 0;
$("input").each(function(index,value){ 
  result += parseFloat($(this).val());
});

Demo: http://jsfiddle.net/JmsAb/1/
于 2012-12-13T09:54:53.503 に答える