[英]getting NaN error when getting data from a table column
運行此代碼時出現 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;
}
它的發生是因為應該有字符串值並且您嘗試添加整數變量。
這就是為什么它會返回 NaN( Not a Number )
在添加之前試試這個
if(!isNaN(payment.val()) && payment.val()!='')
{
sum += parseFloat(payment.val());
}
希望能幫到你....['}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.