2016-12-31 29 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