jQuery: Как мне суммировать столбец чисел запятыми? - PullRequest
0 голосов
/ 16 марта 2010

Я использовал следующую функцию, которую нашел в Интернете, и она отлично работает.Однако, когда мой пользователь позже попросил, чтобы запятые были включены в числа, это сломалось.Добавляются только числа, предшествующие запятой.

Вот функция:

function sumOfColumns(tableID, columnIndex, hasHeader) {
            var tot = 0;
            $("#" + tableID + " tr" + (hasHeader ? ":gt(0)" : ""))
              .children("td:nth-child(" + columnIndex + ")")
              .each(function() {
                  tot += parseInt($(this).html());
              });

Нужно ли останавливать часть 'parseInt'?

1 Ответ

3 голосов
/ 16 марта 2010

Я предполагаю, что вы имеете в виду, что числа теперь имеют запятые в качестве разделителя тысяч, например:

1234567 = "1,234,567"

Вы можете удалить все эти запятые перед вызовом parseInt, например:

tot += parseInt($(this).html().replace(',',''));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...