Jquery dynamic addition/subtraction/multiplication/division of multiple text box values in popup

前端 未结 3 1141
醉酒成梦
醉酒成梦 2021-01-25 01:24

Code of PopUp view

 
Amount :
相关标签:
3条回答
  • 2021-01-25 01:42
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>
    <script>
    $(document).ready(function() {
      $('.qty').keyup(function() {   
    
          // Loop through all input's and re-calculate the total
          var total = 0;
          $('.qty').each(function(){
              total += parseInt(this.value, 10);
          });
    
          // Update the total
          $('#grndttlAmt').val(total);
      });
    });
    </script>
    <div class="inst_form_field">
     <div class="inst_form_Text"> Amount :     </div >
     <div class="inst_form_Textfield"> <input id="amountfdtlspop" class="qty" name="amountfdtlspop" value="0" type="text" size="20" />     </div >
     </div >
    
     <div class="inst_form_field">
     <div class="inst_form_Text"> Fine Amount :     </div >
     <div class="inst_form_Textfield"> <input name="fineAmt" class="qty" id="fineAmt" value="0"  type="text" size="20"/>     </div >
     </div >
    
     <div class="inst_form_field">
     <div class="inst_form_Text"> Waived Amount :     </div >
     <div class="inst_form_Textfield"> <input name="waivedAmt" class="qty" id="waivedAmt" value="0" type="text" size="20"/>     </div >
     </div >
    
    
     <div class="inst_form_field">
     <div class="inst_form_Text"> Scholar Ship :     </div >
     <div class="inst_form_Textfield"> <input name="schShipAmt" class="qty" id="schShipAmt" value="0" type="text" size="20"/>     </div >
     </div >
    
     <div class="inst_form_field">
     <div class="inst_form_Text"> Grand Total :     </div >
     <div class="inst_form_Textfield"> <input name="grndttlAmt" id="grndttlAmt" type="text"  value="0" size="23px;"/>     </div >
     </div >
    
    0 讨论(0)
  • You should you document.getElementById('id').value to get value of textbox. Your code should be:

    var amountfdtlspop = document.getElementById('amountfdtlspop').value;
    var fineAmt = document.getElementById('fineAmt').value;
    var waivedAmt = document.getElementById('waivedAmt').value;
    var schShipAmt = document.getElementById('schShipAmt').value;
    var grndttlAmt = document.getElementById('grndttlAmt');
    grndttlAmt.value = amountfdtlspop + fineAmt + waivedAmt + schShipAmt;
    
    0 讨论(0)
  • 2021-01-25 02:03

    I realize this is an old thread and there is an accepted answer, but I had a couple problems with it -- was getting "NaN" if a field was empty, and wanted to display 2 decimal places (for dollar amounts).

    Here's a variation on the accepted answer: http://jsfiddle.net/platypusman/NKccZ/3/

    I found this question via Google so hopefully someone else might find this useful.

    0 讨论(0)
提交回复
热议问题