2017-04-26 12 views
-6

私はテーブルの行で計算を行います。しかし、私はいくつか問題があります。下の画像を見てみましょう。Jquery calculate in table

Sample

それは26.8になるはずでした。最後の行をクリックするたびに、その行のデータが取得されます。

+4

コード内のエラーを推測する必要がありますか?またはコードを提供しますか? – VikingCode

+1

より具体的にする必要があります。あなたはテーブルのなかで正確に何を計算していますか?あなたが問題のコードが動作していないと思うところに投稿することができますか? – Francisco

+1

ようこそ。 https://stackoverflow.com/help/mcveをご覧ください。私たちはクリスタルボールなどを持っていません。すべての関連コードを共有する必要があり、理想的には作業スニペットを作成する必要があります。 –

答えて

0

私は昨日コードを追加するのを忘れました。申し訳ありません

<script type="text/javascript"> 

    $(function() { 
     $(document).ready(function() { 
      $(".AddRow").click(function() { 
       var id = $(this).attr("data-id"); 
       var row = $('#deger tr:last'); 
       $.ajax({ 
        async: true, 
        url: '/Home/Ekle/' + id, 
        type: 'POST', 
        contentType: "application/json; charset=utf-8", 
        dataType: 'json', 
        success: function (besin) { 

         //I create the rows of the table 
         $("#deger tr:last").before("<tr><td style='height:30px;line-height:30px'>" + besin.BesinAd + 
          "</td><td style='height:30px;line-height:30px'>" + besin.KHDeger + "x" + besin.KHGram + 
          "</td><td style='height:30px;line-height:30px' class='hKh'>" + besin.KHDeger + 
          "</td><td style='height:30px;line-height:30px' class='hGr'>" + besin.KHGram + 
          "</td><td style='height:30px;line-height:30px'><input type='text' class='form-control input-xs txtHesap'></input></td><td style='height:30px;line-height:30px'><button class='btn btn-success btn-xs sil'>Sil</button></td></tr>"); 
         $(".txtHesap").focus(); 


         /*Actions to be performed when a value is entered in the textbox 
         Where only the last added line gets its value. That's my problem.*/ 

         $("#deger").on('input', '.txtHesap', function() { 
          var toplam = 0; 
          var khgr = besin.KHGram; //Values ​​from the controller 
          var kh = besin.KHDeger; //Values ​​from the controller 

          $("#deger .txtHesap").each(function() { 
           var gr = $(this).val(); 
           if ($.isNumeric(gr)) { 
            toplam += parseFloat((gr * kh)/khgr); 
           } 
          }); 

          $("#toplam").html(toplam.toFixed(2)); 
         }); 
        } 
       }); 
      }); 
     }); 
    });