Как добавить некоторые значения, а затем вычесть их с помощью jquery

#jquery

#jquery

Вопрос:

Я беру значения из базы данных в своих полях ввода, а затем добавляю значения. Есть несколько полей ввода, которые вычитают значения; Я написал код, но он не работает, он только дает мне суммировать значения, но не выполняет вычитание. Пожалуйста, помогите мне.

 <script type ="text/javascript">
	
	$(document).ready(function(){
 
        //iterate through each textboxes and add keyup
        //handler to trigger sum event
        $(".text").each(function() {
 
            $(this).on('input',function(){
                calculateSum();
            });
        });
    
        // call calculateSum function after typing in subtract field
        $('.sub').on('input',calculateSum);
 
    });

    // function for subtracting from total
    function totalSubtract(sumTotal) {
     
      var subtract = parseFloat($('.sub').val());
         sumTotal -= subtract;
         return sumTotal;
    }
 
    function calculateSum() {
 
        //console.log('calc');
        
        var total = 0;
        //iterate through each textboxes and add the values
        $(".text").each(function() {
 
            //add only if the value is number
            if(!isNaN(this.value) amp;amp; this.value.length!=0) {
                total  = parseFloat(this.value);
            }
        });
        
        // subtract from total
        total = totalSubtract(total);
        
        //.toFixed() method will roundoff the final sum to 2 decimal places
        $("#amount").val(total.toFixed(2));
    }
	 
    </script> 

Комментарии:

1. Ваш скрипт сбивает с толку. В document ready также вы вызываете $(«.text»).each и в CaculateSum вы также используете то же самое. Опять же, вы вызываете totalSubtract в calculateSum, а также в документе ready . Пожалуйста, просмотрите поток и измените его соответствующим образом. Если возможно, предоставьте образец HTML-кода.

2. на самом деле я новичок в jquery, так какой будет правильная последовательность моей программы по-вашему, и я вызываю текстовые поля класса .txt, потому что он изменяет значение при выборе других сотрудников, поэтому каждый раз, когда он меняется, он дает мне сумму

3. ну, я написал свое собственное, в основном проблема заключается в функции Totalsubtrac и спасибо за ответ на мой вопрос

4. Рад, что помогло.