перебирать каждый селектор jquery - PullRequest
0 голосов
/ 20 марта 2010

У меня проблемы с вычислением материала в моем веб-приложении. Вот сценарий:

У меня есть HTML-разметка, как это:

<table>
   <tr>
       <td><span class="sub_total">10</span></td>
   </tr>
   <tr>
       <td><span class="sub_total">10</span></td>
   </tr>
   <tr>
       <td><span class="sub_total">10</span></td>
   </tr>
</table>

<p><span id="total"></span></p>

Я хотел бы рассчитать общую сумму всех промежуточных итогов:

    var total;
    $('.sub_total').each(function(){
        total = total + parseInt($(this).text());
    });

    $('#total').text(total);

Но я не могу заставить это работать. Я получаю уведомление NaN ..

1 Ответ

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

Вы должны инициализировать всего до 0:

var total = 0; // <-- initialize to zero

$('.sub_total').each(function(){
    total = total + parseInt($(this).text());
});

$('#total').text(total);
...