получение ошибки NaN при получении данных из столбца таблицы
Когда я запускаю этот код, я получаю ошибку NaN. У меня есть ячейка в таблице, из которой я получаю данные.
Я пытаюсь добавить значения в столбце. Сейчас таблица имеет две строки, первая строка - 28.55, а вторая строка - 30.00.
Когда первое предупреждение показывает его 28.55, когда второе показывает его 30.0. Когда третье предупреждение показывает сумму NaN. Как сделать преобразование, чтобы оно могло правильно суммироваться? Заранее спасибо.
function changeBalance() {
var sum = 0;
$("td.pmt").each(function() {
payment = $(this);
alert(payment.html());
sum += parseFloat(payment.val());
});
alert(sum);
document.getElementById("total").innerHTML = sum;
}
Это произошло потому, что должно быть строковое значение, и вы пытаетесь добавить переменную integer.
Вот почему он вернет NaN (не номер)
попробуйте это, прежде чем добавить
if(!isNaN(payment.val()) && payment.val()!='')
{
sum += parseFloat(payment.val());
}
Надеюсь, это поможет вам.... ['}