2016-12-31 30 views
-4

我有這個代碼添加元素到我的表,那部分工作得很好。但是,我想合計最後一列的值,以便稍後在頁面的另一部分上打印該值。 parseInt函數不會出於某種原因(值不回來的整數,並保持爲字符串,有什麼我已經做錯了?再次,增加了表工作完全正常。jQuery parseInt()不工作

var hourC = 0; 
var hourC =+ parseInt($(".hourCount").text(), 10); 
alert(hourC); 

編輯:

當我打印變量hourC的值時,它們不加上前一個值,它們只是保持相鄰。例如:1 + 1 = 11而不是2。在那裏我的問題是,調試的答案沒有幫助,因爲我仍然得到相同的結果。

最後編輯:

我通過不同的媒介實現了我現在想要的,我創建了一個數組並將值推入數組,然後使用「join」來解決問題。

如果對我在這裏要求的是有興趣的話,最後的結果是fiddle。 (你可以改變console.log來提醒)

+1

是什麼讓你覺得他們不是整數? – 4castle

+0

你在$(「。hourCount」)。text()中得到的值是什麼,你的小提琴沒有去到其他部分 –

+0

他們不回來作爲整數,因爲當我做所有的進入而不是1 + 1 = 2的元素它是1 + 1 = 11 – KevTLW

回答

1

基本的調試技巧。

parseInt作品 - 它的測試功能。如果瀏覽器崩潰了,很多人會注意到。

但是,你沒有給任何辦法弄清楚是怎麼回事你的代碼,因爲真正的問題MUST在這裏:

$(".hourCount").text() 

那必須不包含任何價值,你覺得它確實。

將代碼拆分並使用調試器甚至控制檯日誌來查看這些值的含義。

var hourC = 0; 
var strValue = $(".hourCount").text(); 
alert(["strValue = ", strValue]); 
hourC = parseInt(strValue, 10); 
alert(hourC); 
+0

看起來你應該已經關閉了,因爲缺乏MCVE,因爲除了說做一些調試之外,這並不回答問題。 – 4castle

+1

這個調試問題不包括一個MCVE,一個明確的問題陳述,期望的輸出,實際的輸出或者示例輸入,但是如何調試代碼還是值得回答的嗎?這從根本上*不回答「我做錯了什麼嗎?」這個問題。 –

+0

這不斷給我1 + 1 = 11而不是1 + 1 = 2這是期望的結果 – KevTLW