как считать значения из значений из ячейки для каждой строки таблицы - PullRequest
0 голосов
/ 19 января 2020

Мне нужно создать функцию, которая будет динамически подсчитывать значение для каждой ячейки в строке в таблице на основе значений из ячеек в тех же строках. Один из столбцов при загрузке страницы уже имеет значение из базы данных. Это похоже на https://jsfiddle.net/w4yknszj/. Проблема в том, что когда я очищаю ввод «количество» (то, что должно быть вычтено из «есть»), он не возвращается к начальному значению. Есть идеи, как это сделать?

<table class="table table-sm table-bordered" id="tabelaa">
<thead>
<tr>
<th style="width:3%;text-align: center;vertical-align: middle;">#</th>
<th style="width:21%">Car</th>
<th style="width:22%">quantity</th>
<th style="width:22%">Is</th>
</tr>
</thead>
<tbody>                
<tr>
<td><input type="checkbox" id="check" class="checkbox"/></td>
<td>Audi</td>
<td>
<input class="form-control form-control-sm" type="text" id="minus" style="width: 100%" name="minus[1]" /></td>
<td>
<input type="text" name="is[1]" readonly class="form-control form-control-sm dz" id="is" aria-describedby="emailHelp" value="400">
</td>
</tr>                    
<tr>
<td><input type="checkbox"id="check" class="checkbox"/></td>
<td>bmw</td>
<td>
<input class="form-control form-control-sm" type="text" id="minus" style="width: 100%" name="minus[2]" /></td>
<td>
<input type="text" name="is[2]" readonly class="form-control form-control-sm" id="is" aria-describedby="emailHelp" value="600">
</td>
</tr>
</tbody>
<tr>
<td colspan="4">
<div class="btn-toolbar">
<button type="submit" style="margin-right: 5px" class="btn btn-outline-primary btn-sm" value="zapisz">SAVE</button>
</div>
</td>
</tr>
</table>
$(document).ready(function() {

           var $tblrows = $("#tabelaa tbody tr");

           $tblrows.each(function (index) {
               var $tblrow = $(this);

               $tblrow.find('#minus').on('change', function () {

                   var qty = $tblrow.find("[id=is]").val();
                   var price = $tblrow.find("[id=minus]").val();
                   var subTotal = qty - price;                         

                   if (!isNaN(subTotal) && subTotal > 0)
                   {
                       $tblrow.find('#is').val(subTotal);                       
                   }               
               });
           });
     });

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...