2016-06-24 3 views
0

Я хочу рассчитать сумму чисел, которые пользователь ввел автоматически. Когда пользователь удаляет один номер, сумма должна автоматически вычисляться. Как рассчитать сумму значений массива с помощью jquery.Пожалуйста, помогите мне решить Эта проблема.автоматически вычисляет общее значение с помощью jQuery

$(document).ready(function(){ 
    $('.form-control').change(function(){ 
     var total = 0; 
     $('.form-control').each(function(){ 
      if($(this).val() != '') 
      { 
       totalvalue += parseInt($(this).val()); 
      } 
     }); 
     $('#totalvalue').html(totalvalue); 
    }); 
})(jQuery); 
<h2 style="text-align:center;">INVOICE</h2>   

     <form id='students' method='post' name='students' action='index.php'> 
       <div class="table-responsive"> 
        <table class="table table-bordered"> 
         <tr> 
          <th><input class='check_all' type='checkbox' onclick="select_all()"/></th> 
          <th>S. No</th> 
          <th>Job ID</th> 
          <th>Quantity</th> 
          <th>Price</th> 
          <th>Total Price</th> 
         </tr> 
         <tr> 
          <td><input type='checkbox' class='case'/></td> 
          <td><span id='snum'>1.</span></td> 
          <td><input class="form-control" type='text' id='txt_jobid' name='txt_jobid[]'/></td> 
          <td><input class="form-control" type='text' id='txt_quantity' name='txt_quantity[]'/></td> 
          <td><input class="form-control" type='text' id='txt_price' name='txt_price[]'/></td> 
          <td><input class="form-control" type='text' id='txt_totalprice' name='txt_totalprice[]'/> </td> 
         </tr> 
        </table> 
        <button type="button" class='btn btn-danger delete'>- Delete</button> 
        <button type="button" class='btn btn-success addmore'>+ Add More</button> 
       </div> 
      </form>  Total: <div id="totalvalue">0</div>   
ВВЕСТИ ФОРМА
 </form> 
+1

Я не вижу никакого кода PHP? – Epodax

+0

Удалите '(jQuery)' в конце, это неправильно. Это не [IIFE] (https://en.wikipedia.org/wiki/Immediately-invoked_function_expression). – eisbehr

ответ

0

Иногда вы использовали total и иногда totalValue. Назовите переменные одинаковыми. И удалите (jQuery) в конце. Это неправильно.

$(function() { 
    $('.form-control').change(function() { 
     var total = 0; 

     $('.form-control').each(function() { 
      if($(this).val() != '') 
       total += parseInt($(this).val()); 
     }); 

     $('#totalvalue').html(total); 
    }); 

    // trigger initial calculation if wanted 
    .change(); 
}); 

Пример: https://jsfiddle.net/0zpkow5L/
Начальный расчет: https://jsfiddle.net/0zpkow5L/1/

Полный рабочий пример кода: https://jsfiddle.net/0zpkow5L/8/

+0

извините, что это была моя ошибка.plz игнорировать его –

+0

Но его работа. Так в чем проблема? https://jsfiddle.net/0zpkow5L/ – eisbehr

+0

Я получаю первые входные значения.другие не вычисляются –