Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8311349
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 8, 20262026-06-08T19:47:10+00:00 2026-06-08T19:47:10+00:00

I’m trying to work out the Javascript required to calculate an average for a

  • 0

I’m trying to work out the Javascript required to calculate an average for a table row on the fly, then also update the total for all the same type of rows. Here’s a simplified jsfiddle that illustrates this:

http://jsfiddle.net/fmdataweb/5ZtQZ/3/

The user can select any type of fruit from the drop down list then enter the number and weeks. For example if they select “Apple” and enter 5 as the number and 26 for the weeks I would like to automatically then calculate the average, which in this case would be 2.5 (number * weeks / 52).

I would also then like to automatically total the averages for the same type of fruit selection. Currently it is totalling the Number column – I need to change this to the Average column, and have this fire after the average is calculated. So if the user selected Apple in more than one row it would then find all instances of this and total the value in the Average column.

I’ve got some code from another file that will work out the average but I’m having trouble combining the 2 scripts into 1, or knowing if that is the best option or otherwise how to have 2 separate scripts. Here’s some psuedo code I found for calculating the averages:

$("#fruit input").live("keyup", function(){
var id = this.id.match(/\d+/);
var number = ( ($("#number"+id).val() * $("#weeks"+id).val()  )/52 );
var rounded = Math.round( number * 10 ) / 10;
$("#average"+id).val( rounded );

Happy to use ID’s if that makes everything easier. Appreciate if anyone can enlighten me as to how to achieve this or if you can point to any examples that do something similar. I’m new to Javascript.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-08T19:47:12+00:00Added an answer on June 8, 2026 at 7:47 pm

    I’ve try with a different way, but semm to work:

    Iterate in tr cells, and calculation of sum of each option selected with .map()

    This is the JS:

    $('#fruits')
        .on('change', 'select', calc)
        .on('keyup', 'input', calc);
    
    function calc(){
    
        $('#fruits tr:has(.fruit)').each(function(i,v){
    
            var $cel = $(v.cells);
    
            var $fruit = $cel.eq(1).find('option:selected').val();
            var $numb = $cel.eq(2).find('input').val();
            var $weeks = $cel.eq(3).find('input').val();
            var $avg = ($numb * $weeks) / 52;
    
            $cel.eq(4).find('input').val($avg);
    
        });   
    
        var tot = {};
    
        $('#fruits tr:has(.fruit) option:selected')
                    .map(function(i){
                        var el = $(this).val();
                        var qty = parseFloat($('#fruits tr:has(.fruit)').eq(i).find('td:last input').val());
                        if (!tot.hasOwnProperty(el)) {
                            tot[el] = 0;            
                        }
                        tot[el] += qty
                        return tot;
                    }).get();
    
        //console.log(tot);
        $('#sumApple').text(tot.Apple);
        $('#sumBanana').text(tot.Banana);
        $('#sumMango').text(tot.Mango);
    
    }
    

    And THIS is the Fiddle

    PS: i’ve not do the numeric control, bu is the same of yours

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I am trying to render a haml file in a javascript response like so:
I'm trying to decode HTML entries from here NYTimes.com and I cannot figure out
I am trying to understand how to use SyndicationItem to display feed which is
Basically, what I'm trying to create is a page of div tags, each has
link Im having trouble converting the html entites into html characters, (&# 8217;) i
I used javascript for loading a picture on my website depending on which small
I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I am reading a book about Javascript and jQuery and using one of the
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
I'm trying to use string.replace('’','') to replace the dreaded weird single-quote character: ’ (aka

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.