行和列的总和。行的总和完成但是当列的总和然后是每个文本框的相同的列的总和

时间:2017-11-26 05:15:01

标签: textbox sum row multiple-columns html.textboxfor

  foreach (TSM.Models.Tasks itm in lstTasks.Where(x => x.Project.ID == item.ID).ToList())
    {
        <tr id="tmsData">
            <td>&nbsp;</td>
            <td>@itm.TaskName</td>

            @for (int i = 1; i < 8; i++)

              {

                <td > <input class="txtTaskHours date@(Date.AddDays(i).ToString("MMddyyyy"))" style="width:50px;"   type="number" id="@(itm.ID.ToString() + ':' + Date.AddDays(i).ToString("MMddyyyy"))" /></td>
            }
            <td><strong><input class="JKL" style="width:50px" /></strong></td>
           </tr>
           <tr>


           </tr>
    }

 }

    <tr>
        <td></td>
        <td></td>
        @for (int i = 1; i < 8; i++)
        {

            <td ><strong><input class="JKLL " id="Tue" style="width:50px" /></strong></td>

        }
        <td></td><script> 

                $(document).ready(function () {

                    $(".txtTaskHours").on('keyup change', calculateSum);
                });

                function calculateSum() {
                    var $input = $(this);
                    var $row = $input.closest('tr');
                    var sum = 0;

                    $row.find(".txtTaskHours").each(function () {
                        sum += parseFloat(this.value) || 0;
                    });

                    $row.find(".JKL").val(sum.toFixed(2));

                    //adding column values 

                    var eid = ($input.attr('id'));

                    var arrTaskTextBoxes = $('.date' + eid.substr(eid.indexOf(":") + 1, 8));
                    var sum = 0.00  

                    for (var i = 0; i < arrTaskTextBoxes.length; i++) {
                        if (arrTaskTextBoxes[i].value != '') {
                           sum+= parseFloat(arrTaskTextBoxes[i].value) || 0;
                        }

                    }
                    $(".JKLL").val(sum.toFixed(2));


                   //document.getElementById('Tue').value = sum.toFixed(2);
                    console.log(sum);

                }

这是我试过的脚本代码,但是当列的总和需要时    然后,如果我们从上到下填充数据然后它的整数显示总和    textbox。行总和非常正确地完成,但是列问题的总和是    列显示的总和是正确的,但播种所有的文本框    在底行。我在这里使用这个脚本方法我正在使用eid    我们采取的每个文本框的ID。

0 个答案:

没有答案