次のHTMLがあります。
<div id="price_list">
<input type="text" value="100" class="input_price" />
<input type="text" value="256" class="input_price" />
<input type="text" value="500" class="input_price" />
<input type="text" value="04.26" class="input_price" />
<input type="text" value="156" class="input_price" />
<input type="text" value="052" class="input_price" />
<input type="text" value="692" class="input_price" />
<input type="text" value="25.36" class="input_price" />
<input type="text" value="10.56" class="input_price" />
</div>
class を持つ要素の値の合計を取得する最良の方法は何input_price
ですか?
演出が気になりますのでご了承ください。私の実際の HTML はもう少し複雑です (何千もの要素がある場合もあります)。使用してみ.each()
ましたが、ブラウザが動かなくなることがあります。そのため、質問を「要素を反復処理してデータを取得する最良の方法は何ですか?」に変更できます。
私の試み:
var total = 0;
$(".input_price").each(function(){
total+=parseFloat($(this).val());
});