簡體   English   中英

從表列獲取數據時出現 NaN 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM