Как добавить значения в таблицу вместе, используя jQuery? - PullRequest
3 голосов
/ 10 июня 2010

У меня есть таблица HTML с числовыми значениями.Что мне нужно сделать, это собрать все эти значения и сложить их вместе, используя jQuery.

Есть идеи?


Пример таблицы:

http://pastie.org/998759

Ответы [ 3 ]

2 голосов
/ 10 июня 2010

Вы можете позвонить .each:

var sum = 0;

$('table td').each(function() {
    sum += parseFloat($(this).text());
});
1 голос
/ 10 июня 2010

На это уже ответили.Так что, как забавное упражнение:

// Give all arrays the power of summation    
Array.prototype.sum = function(){
    for( var i=0,sum=0;i<this.length;sum+=this[i++] );
    return sum;
}

// Use map for kicks
$(document).ready( function(){
    var result = $('table#mytable tr td').map( function(){
        return parseFloat( $(this).text() );
    }).get().sum();
});
1 голос
/ 10 июня 2010

Я собираюсь дать вам некоторый псевдокод того, как я это сделаю (в основном потому, что я не могу напичкать все, что пишу).

  1. Создать объект / массив /переменные для хранения итогов.
  2. jQuery выберите таблицу
  3. Используйте .each() для циклического просмотра каждого tr.
  4. Цикл каждого td и добавьте значение ксоответствующий итог.
  5. После того, как все tr пройдены, делайте что хотите:)

Надеюсь, это поможет вам:)

РЕДАКТИРОВАТЬ: я писал код, как если бы вы хотели объединить каждый столбец, а не все ячейки в одну сумму.

...