从文本中获取数字并使用Jquery添加一个

时间:2015-06-25 17:14:29

标签: javascript jquery

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

让我举个例子:

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);

因此,此代码不会在当前数字中添加一个,而只是将其添加为一个。我该如何解决?谢谢!

2 个答案:

答案 0 :(得分:3)

你的jquery有点试试这个

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

div没有值,因此val函数不会返回任何内容。 text函数返回div标签中的内容。

答案 1 :(得分:0)

应该是:

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

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