2015-06-25 107 views
0

基本上我试图从这个div中获取一个数字,它只包含这个数字。现在,一旦我抓住它,我想添加一个,但我无法得到这个工作。我成功地抓住了这个号码,但是当我加入它时,这个号码似乎不能正常工作。从文本中获取数字并用jquery添加一个

让我给你举个例子:

Div has the number 10 in it. 
Jquery runs on it. 
Div has the number 11 in it. 

这是预期,而是,它改变了号码1后,我添加到它,我不知道为什么。

这里是我的代码:

$(".postvotenumber").text(parseInt($(".postvotenumber").val()) + 1); 

所以这个代码不加入一个当前的数量,而只是使其之一。我该如何解决?谢谢!

+0

变化.VAL()与.text区段() – StaticVoid

+0

谢谢:)这工作 –

回答

3

你jQuery是有点过尝试这种

$(".postvotenumber").text(parseInt($(".postvotenumber").text()) + 1); 

的div没有价值,所以Val函数不返回任何东西。文本函数返回div标签中的内容。

+0

谢谢你,我还以为抢你不得不使用'.VAL实际人数()'。再次感谢你! :) –

+0

直到10分钟后才能接受答案。顺便说一句,只是一个小问题,这可能是别的,但是......无论如何,数字是4可以说,另一个运行,它说“5”,然后它说“56”,然后它说“5657 ”。所以我的问题是为什么它不加入数字? –

+0

它不应该,看到http://jsfiddle.net/depperm/5j8Lzw0v/,我的猜测是你使用一个不同的jQuery的串接字符串,而不是第一次添加后,请确保parseInt – depperm

0

它应该是:

$(".postvotenumber").text((parseInt($(".postvotenumber").text()) + 1)); 

.VAL用于输入和文本区域的居多。对于div,您需要通过.text获取文本,并使用.text()进行设置。

相关问题