从文本中提取数字并用Jquery加一

Grab Number From Text And Add One With Jquery

本文关键字:Jquery 加一 数字 文本 提取      更新时间:2023-09-26

基本上,我只是想从这个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);

因此,这段代码并不是在当前数字上加一,而是使其成为一。我该如何解决这个问题?非常感谢。

您的jquery有点不对劲,试试这个

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

div没有值,所以val函数不返回任何内容。text函数返回div标记中的内容。

应该是:

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

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