0

我正在尝试使用 jQuery 和 Smarty 制作投票系统。这是 Smarty 中的投票变量:

<p><span id="votenum">{$q_vote}</span> 

如果问题成功投票,我想将投票增加 1,这是我为 jQuery 部分编写的增加投票的内容:

$("votenum").html($("#votenum").html(parseInt($("#votenum"))+1));

但它不起作用。你能告诉我我该如何解决吗?谢谢。

4

3 回答 3

2

试试这个:

$("#votenum").text( parseInt($("#votenum").text()) + 1 );
于 2013-05-11T19:18:02.167 回答
1

您可以使用...解决问题

$("votenum").html($("#votenum").html(parseInt($("#votenum").text())+1));

但更好的方法是..

var votenum = $("#votenum");
var num = parseInt(votenum.text());
votenum.html(num+1);

这更有效,因为它只选择一次 votenum。

于 2013-05-11T19:17:13.597 回答
1
$(function() {
    $("#votenum").text(function(i, txt) {
        return parseInt(txt, 10) + 1;
    });
});

使用符号选择 ID #,并且使用匿名函数可以轻松地将值加 1,并且您不必查找元素两次,只需确保使用 parseInt 函数的基数即可。

于 2013-05-11T19:17:30.567 回答