Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Сумма всех чисел в таблице (https://javascript.ru/forum/misc/43179-summa-vsekh-chisel-v-tablice.html)

Apollon 25.11.2013 17:13

Сумма всех чисел в таблице
 
Всем привет. Помогите с решением задачки.
Имеем такую таблицу
Код:

<table class="statistika-table" cellspacing='0'>
<tr class="sum1">
    <td>1.</td>
    <td>С. Феттель</td>
    <td  class="summa">272</td>
    <td class="green" title="Позиция: 3">15</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 4">12</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 4">12</td>
    <td class="green" title="Позиция: 2">18</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="pink" title="Поломка шестерни">A</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 3">15</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 1">25</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
  </tr>
<tr class="sum2">
    <td>2.</td>
    <td>Ф. Алонсо</a> </td>
    <td class="sum">195</td>
    <td class="green" title="Позиция: 2">18</td>
    <td class="pink" title="Столкновение: переднее крыло">A</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 8">4</td>
    <td class="green" title="Позиция: 1">25</td>
    <td class="green" title="Позиция: 7">6</td>
    <td class="green" title="Позиция: 2">18</td>
    <td class="green" title="Позиция: 3">15</td>
    <td class="green" title="Позиция: 4">12</td>
    <td class="green" title="Позиция: 5">10</td>
    <td class="green" title="Позиция: 2">18</td>
    <td class="green" title="Позиция: 2">18</td>
    <td class="green" title="Позиция: 2">18</td>
    <td class="green" title="Позиция: 6">8</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
    <td title="">&nbsp;</td>
  </tr>
</tabe>

Нужно написать скрипт, который будет подсчитывать сумму всех очков и заносить результат в ячейку с классом "summa".
Так я узнаю, какие числа находятся в ячейках с классом "green"
$(document).ready(function() {

	$('tr.sum1 td.green').each(function(){
		var td_green = parseInt($(this).text());
			alert(td_green);
				
	});
	$('tr.sum2 td.green').each(function(){
		var td_green = parseInt($(this).text());
			alert(td_green);
				
	});
});

Как вычислить их сумму?

ruslan_mart 25.11.2013 17:22

var score = 0;

$('.statistika-table td').each(function() {
   score += +this.textContent;
});

alert(score);

Apollon 25.11.2013 17:27

:blink: Оперативно!
Благодарю за помощь, Господа!
;)

Apollon 25.11.2013 17:40

Все оказалось так просто! Пока мучал голову слайдерами. Совсем забыл, что можно просто написать +=.
Вот что бывает, когда изучение проходит в спешке. Надо бы все повторить!

Apollon 25.11.2013 18:11

Раз все оказалось просто, задам вопрос посложнее.
Возможно ли сделать так, чтобы в зависимости от значения в ячейке с классом "summa", строки в таблице располагались в порядке убывания?
Допустим, если во второй строке в ячейки с классом "summa" будет 300, а в первой 275, то всю вторую строку нужно перенести на верх.

ksa 25.11.2013 18:34

Цитата:

Сообщение от Apollon
Возможно ли сделать так, чтобы в зависимости от значения в ячейке с классом "summa", строки в таблице располагались в порядке убывания?

Возможно. :yes:

Apollon 25.11.2013 18:41

:)

Apollon 25.11.2013 19:23

Вспомнилось, как я в студенческие годы зарабатывал себе на карманные расходы, выполняя курсовые по автомобильным двигателям для заочников.
Расчетная часть выполнялась в excel. Я связал между собой все формулы и исходные данные, находящиеся на разных страницах документа. И когда мне надо было выполнить очередной курсовик я просто менял исходные данные, делал манипуляции с расположением всех таблиц, графиков и формул для конспирации )... И дело в шляпе, точнее заработок в кармане.
Вот я и подумал. Было бы здорово сделать так же и на сайте. Просто приходится править много таблиц как раз тогда, когда нужно публиковать статьи.

Apollon 26.11.2013 00:58

Ответ здесь http://javascript.ru/forum/misc/4318...tablice-2.html.
Еще раз спасибо Рони. Не первый раз меня выручает. Действительно профессор.


Часовой пояс GMT +3, время: 21:37.