$(function(){    var $cnt = <?php echo $cnt?>;    //預かり金行を追加する    $(document).on("click", ".rowAdd", function() {      $('#invoice')        .append($("<tr></tr>")            .append($("<td rowspan='2' class='center'><input type='button' class='rowDel btn btn-inverse' value='削除'></td>"))            .append($("<td><input type='text' class='form-control' name=\"constName[]\"></td>"))            .append($("<td rowspan='2'><select id=\"tax_"+$cnt+"\" class='form-control' name='constTax[]'><option value='0'>非課税</option><option value='1'>課税対象</option></select></td>"))            .append($("<td><input type='text' id=\"amount_"+$cnt+"\" class='form-control hanDec const' name=\"constAmount[]\"></td>"))            .append($("<td><input type='text' id=\"price_"+$cnt+"\" class='form-control hanDec const' name=\"constPrice[]\"></td>"))            .append($("<td><input type='text' id=\"borrower_"+$cnt+"\" class='form-control hanDec per' name=\"constBorrower[]\" value=\"100\"> %</td>"))            .append($("<td rowspan='2'></td>"))            .append($("<input type='hidden' class='id' value=\""+$cnt+"\">"))        )            .append($("<tr></tr>")                .append($("<td><input type=\"text\" class=\"form-control\" name=\"constComment[]\"></td>"))                .append($("<td><input type=\"text\" class=\"form-control\" name=\"constItem[]\"></td>"))                .append($("<td><input type=\"text\" id=\"cost_"+$cnt+"\" class=\"form-control hanaku const\" name=\"constCost[]\"></td>"))                .append($("<td class='right'><span id=\"owner_"+$cnt+"\">0</span>%</td>"))                .append($("<input type=\"hidden\" class=\"id\" value=\""+$cnt+"\">"))            );        ++$cnt;        $(".hankaku").on("change",function(){            var value = $(this).val();            var hankaku = halfNum(value);            $(this).val(hankaku);        });        $(".hanDec").on("change",function(){            var value = $(this).val();            var hankaku = halfDec(value);            $(this).val(hankaku);        });    });  //行を削除する  $(document).on("click", ".rowDel", function() {      $(this).parent().parent().next().remove();      $(this).parent().parent().remove();      sum();  });    $(document).on("change", ".constBorrower", function() {        var $id = $(this).parent().parent().children(".id").val();        var $borrower = $(this).val();        var $owner = 100 - $borrower;        $("#owner_"+$id).html($owner);        var $amount = $("#amount_"+$id).val();        var $price = $("#price_"+$id).val();        var $cost = $("#cost_"+$id).val();        calcTable($id,$amount,$price,$cost,$borrower,$owner);        sum();    });    $(document).on("change", ".const", function() {        var $id = $(this).parent().parent().children(".id").val();        var $amount = $("#amount_"+$id).val();        var $price = $("#price_"+$id).val();        var $cost = $("#cost_"+$id).val();        var $borrower = $("#borrower_"+$id).val();        var $owner = $("#owner_"+$id).html();        var $tax = $("#tax_"+$id).val();        alert($i);        //対象項目の計算        calcTable($id,$amount,$price,$cost,$borrower,$owner);        sum();            });    function calcTable($id,$amount,$price,$cost,$borrower,$owner){        var $invoiceTotal = $amount * $price;        var $costTotal = $amount * $cost;        var $total = $invoiceTotal - $costTotal;        var $borrowerTotal = Math.round($invoiceTotal * ($borrower / 100));        var $ownerTotal = $invoiceTotal - $borrowerTotal;        $("#invoiceTotal_"+$id).html($invoiceTotal);        $("#costTotal_"+$id).html($costTotal);        $("#total_"+$id).html($total);        $("#borrowerTotal_"+$id).html($borrowerTotal);        $("#ownerTotal_"+$id).html($ownerTotal);        $("#invoiceTotal_"+$id).html($invoiceTotal);    }    function sum(){        var $allInvoice = 0;        var $allCost = 0;        var $allTotal = 0;        var $allBorrower = 0;        var $allOwner = 0;        var $rate = 0;        $("#constTable tr td table").each(function(){            $allInvoice += parseInt($(this).children().children().children().children(".invoiceTotal").html());            $allCost += parseInt($(this).children().children().children().children(".costTotal").html());            $allTotal += parseInt($(this).children().children().children().children(".total").html());            $allBorrower += parseInt($(this).children().children().children().children(".borrowerTotal").html());            $allOwner += parseInt($(this).children().children().children().children(".ownerTotal").html());        });        $rate = Math.round(($allTotal / $allInvoice) * 10000) / 100;        $("#allCostVal").val($allCost);        $("#allBorrowerVal").val($allBorrower);        $("#allOwnerVal").val($allOwner);        $allInvoice = Math.round($allInvoice * 1.08);        $allCost =  Math.round($allCost * 1.08);        $allTotal =  Math.round($allTotal * 1.08);        $allBorrower =  Math.round($allBorrower * 1.08);        $allOwner =  Math.round($allOwner * 1.08);        $("#allInvoice").html($allInvoice.toString().replace(/(\d)(?=(\d{3})+$)/g , '$1,'));        $("#allCost").html($allCost.toString().replace(/(\d)(?=(\d{3})+$)/g , '$1,'));        $("#allTotal").html($allTotal.toString().replace(/(\d)(?=(\d{3})+$)/g , '$1,'));        $("#rate").html($rate);        $("#allBorrower").html($allBorrower.toString().replace(/(\d)(?=(\d{3})+$)/g , '$1,'));        $("#allOwner").html($allOwner.toString().replace(/(\d)(?=(\d{3})+$)/g , '$1,'));    }});