Как изменить значение выходного текста с помощью JavaScript — Возврат не обновляет значение файла, а отображает значение в поле

#javascript #html #jquery

Вопрос:

—-HTML-код—- Как изменить значение выходного текста с помощью JavaScript — Возврат не обновляет значение файла, но отображает значение в поле На этой странице выполняется расчет счета amt=кол-во*цена сумма счета=сумма всей суммы товара. Сумма и сумма счета возвращаются из JS

             <tbody>
                <tr class="d-flex"> 
                    <td class="col-sm-5">
                    <div class="form-outline">
                    <select  id="selectitem1" name="itemname"  class="selectitem" "form-control" style="width: 100%" onchange="myFunction(this,1)">
                    <option selected disabled="True" class="form-control">Item Name </option>
                      {% for item in showdrop %}
                      <option value="{{item.item_name}}" data-price="{{item.item_price}}" class="form-control">{{item.item_name}}</option>
                      {% endfor %}
                    </select>  
                    </div>
                    </td>
                    <td class="col-sm-1">
                     <div class="form-group">
                        <input type="text" name="qty" class="form-control qty">
                     </div> 
                    </td>
                    <td class="col-sm-1-5">
                     <div class="form-group">
                        <input id="myText1" type="text" name="price" class="form-control price" value=" ">
                     </div> 
                    </td>
                    <td class="col-sm-2">
                     <div class="form-group">
                        <output id="amt" name="amt" class="form-control amt" value=" " readonly >
                     </div> 
                    </td>
                    <td class="col-sm-2 ">
                     <div class="form-group">
              <div class="col-sm-15 align-self-center">
                <div class="btn-group btn-group-toggle float-right" data-toggle="buttons">
                  <label class="btn btn-sm btn-primary btn-simple active" id="0">
                    <input type="radio" name="options" checked>
                    <span class="d-none d-sm-block d-md-block d-lg-block d-xl-block">Edit</span>
                    <span class="d-block d-sm-none">
                      <i class="tim-icons icon-single-02"></i>
                    </span>
                  </label>
                  <label class="btn btn-sm btn-primary btn-simple" id="1">
                    <input type="radio" name="options" class="d-none d-sm-none" >
                    <span class="d-none d-sm-block d-md-block d-lg-block d-xl-block">Add</span>
                    <span class="d-block d-sm-none">
                      <i class="tim-icons icon-gift-2"></i>
                    </span>
                  </label>
                  </div>
              </div>                        
                     </div> 
                    </td>
                </tr>
                    <tr class="d-flex justify-content-end">
                    <td class="col-5">
                     Bill Amount
                    </td>
                    <td class="col-sm-2">
                    <div class="form-outline">
                      <output name="total" class="form-control total" readonly>
                    </div>
                    </td>
                    <td class="col-sm-2 ">
                    </td>
                    </tr>
            </tbody>
 

—- Джей СИ——
Оба возвращают amt, а total просто отображает значения в поле in и не обновляется.

 <script>
$(function(){
    $('tbody').on('keyup', '.qty,.price', function(){
        var total = 0;
        $(this).parents('table:first').find('tr').each(function(){
             var qty = $(this).find('.qty').val();
             var price = $(this).find('.price').val();
        
            var amt = 0;
            if(qty != '' amp;amp; !isNaN(qty) amp;amp; price != '' amp;amp; !isNaN(price)){
                amt = qty*price;
                total = total amt;
            }
            $(this).find('.amt').html(function(){
                return (amt > 0) ? amt : '';
            });
        }); 
              $('.total').html(function(){
               return (total > 0) ? total : '';
        });
    });
});
</script>