将Jquery应用于Smarty变量

时间:2013-05-11 19:15:11

标签: jquery smarty

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

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

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

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

但它不起作用。你能告诉我怎么解决它? 感谢。

3 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

您可以使用...

解决问题
$("votenum").html($("#votenum").html(parseInt($("#votenum").text())+1));

但更好的方法是......

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

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

答案 2 :(得分:1)

$(function() {
    $("#votenum").text(function(i, txt) {
        return parseInt(txt, 10) + 1;
    });
});

使用#符号选择ID,并使用匿名函数使得向值添加1变得微不足道,并且您不必查找元素两次,只需确保您是使用带有parseInt函数的基数。