値を取得するために必要なことは、次のとおりです。
$(function(){
$("[name='chkProduct']").live('change',function(){
var totalCost = 0;
$("[name='chkProduct']").each(function(i){
if($(this).attr("checked")) {
var price = $(this).parent().next().find("[name='price']").val();
var size= $(this).parent().next().next().find("[name='size']").val();
totalCost = totalCost + (price * size);
$("#presult").val(totalCost);
}
});
});
});
ただし、入力を制限するか、チェックボックスをクリックしたときにチェックすることにより、追加しようとしているのが数字であることを確認するためのチェックを追加したい場合があります。たとえば、 javascripts を使用できparseInt
ます。
また、チェックボックスを識別する名前またはクラスを指定することもできます。そうすれば、チェックボックスごとに変更関数を書く必要がなくなります。
編集
すべてのチェックボックスで機能し、合計を計算するように変更しました。