yashu verma Ответов: 0

Как показать сумму каждого столбца в разных текстовых полях.


Сумма строк делается, когда я попытался сумма столбцов сумма происходит, но когда я даю Вале в первой колонке, то это показывают сумму в textboxs. Но если я даю значение во втором столбце, то это показывает сумму второго столбца в том же textboxs.

Что я уже пробовал:

<div id="MainTimeSheetDetails">
     <input type="button" style="float:right" class="btn btn-danger"value="Delete">
    <input type="button"  style="float:right" class="btn btn-warning" value="Recall">
    <input type="button" class="btn btn-info" style="float:right" value="Submit">
   
    <input  onclick="btnsave()" type="button" class="btn btn-success"  style="float:right" value="Save">
    <table class="table table-bordered" id="mytable">
        <tr>
            <th width="20%">Project</th>
            <th width="30%">Tasks <input onclick="LoadPreviousWeek()" type="button" id="btnNext"  style="width:20px;float:right" value="<" /> </th>
            
            @{DateTime Date = ViewBag.StartDate;}
            @for (int i = 1; i < 8; i++)
            {
                <th>@Html.Raw(Date.AddDays(i).ToString("ddd  dd"))</th>

            }
            <td class="success"><input onclick="LoadNextWeek()" type="button" style="width:20px;float:left" value=">" />Total</td>
          
        </tr>
        
        @{
            List<TSM.Models.Tasks> lstTasks = ViewBag.Tasks;
        }
        @foreach (TSM.Models.Projects.Project item in ViewBag.Project)
        {
            <tr>
            
            <td colspan="10"  style="background-color:antiquewhite;">@item.ProjectName </td>
        </tr>
       
            foreach (TSM.Models.Tasks itm in lstTasks.Where(x => x.Project.ID == item.ID).ToList())
            {
                <tr id="tmsData">
                    <td> </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><input class="JKL" style="width:50px" /></td>
                   </tr>
                   <tr>
                     
                       
                   </tr>
            }
          
        }
        
            <tr>
                <td></td>
                <td></td>
                @for (int i = 1; i < 8; i++)
                {

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

                }
                <td></td>


            </tr>
        
    </table>

</div>

<pre><
<pre><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);
                           
                        }
                       
                        
    </script>

Karthik_Mahalingam

это исправлено?

0 Ответов