Как показать сумму каждого столбца в разных текстовых полях.
Сумма строк делается, когда я попытался сумма столбцов сумма происходит, но когда я даю Вале в первой колонке, то это показывают сумму в 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
это исправлено?