Я пытался в течение ... около 4 часов теперь IMAO.
currentCalc возвращает 50
currentSum возвращает 0, когда я их предупреждаю. Пока я не могу добавить их вместе с parseInt ????
что я делаю не так: '(
var identRow = $('tr.identRow');
identRow.each(function () {
var getIdentClass = $(this).attr('class').split(' ').slice(1);
$('tr.ohp' + getIdentClass + ' td.EURm').each(function (index) {
var currentCalc = parseInt($(this).text().replace('.', ''), 10);
var currentSum = $('tr.' + getIdentClass + ' td.totalEURm', this).text().replace('.', '');
total = parseInt(currentCalc, 10) + parseInt(currentSum, 10);
$('tr.' + getIdentClass + ' td.totalEURm').text(total);
if (index == 6) {
alert(total);
}
});
});
EDIT:
О боже. Я сейчас совершенно сбит с толку. Я положил перерыв там. Всего сказано = 50.
Я хочу, чтобы каждая итерация добавлялась в итог. Вот почему я добавляю currentCalc к тексту поля, в которое вставляю currentCalc.
$('tr.' + getIdentClass + ' td.totalEURm').text(total);
с моим кодом теперь так:
var identRow = $('tr.identRow');
identRow.each(function () {
var getIdentClass = $(this).attr('class').split(' ').slice(1);
$('tr.ohp' + getIdentClass + ' td.EURm').each(
function (index) {
var currentCalc = parseInt($(this).text().replace('.', ''), 10) || 0;
var currentSum = parseInt($('tr.' + getIdentClass + ' td.totalEURm', this).text().replace('.', ''), 10) || 0;
var total = currentCalc + currentSum;
$('tr.' + getIdentClass + ' td.totalEURm').text(total);
if (index === 6) {
alert(total);
}
});
});
это предупреждает: 50, затем 0, затем 50, затем 0.
EDIT:
Как мне добавить currentCalc к его последнему значению?
Итак, первая итерация - 10, секунды - 20. Как сделать так, чтобы на 2-й итерации она равнялась 30. currentCalc ++ просто добавляет к ней 1.
Теперь ты понимаешь, какая я хрень :) 1026 *