【问题标题】:jquery vote up down, request for some helpjquery 投反对票,请求帮助
【发布时间】:2010-12-29 23:38:44
【问题描述】:

我想对以下代码进行一些更改。

上面的例子显示了计算的票数(投票赞成 - 反对票)。当您单击任何拇指时,它会消失拇指并显示更新的投票。我想进行更改,使其在开始时分别显示投票赞成和反对票(分别存储在数据库中)。并且在按下拇指向上或向下后,它不应该删除拇指,但它应该分别显示更新的投票。如下图所示。

以下是代码片段:

具有 html/CSS 和 jquery 代码的主页。 http://pastebin.com/RC6dj6N5

投票处理代码: http://pastebin.com/heszKyDc

PS。我试图自己改变,但我做不到。任何帮助将不胜感激。谢谢。

【问题讨论】:

  • 您的页面尝试加载 fireintheyear.com/in.cgi?15,但被 Google 安全浏览阻止。请从您的问题中删除链接,以免用户面临风险。
  • 其实那是我通过谷歌找到的演示(不是我的页面),令人惊讶的是我没有收到任何警告,也没有将我重定向到任何地方,反正我已经删除了链接。希望有人仍然可以帮助我。

标签: javascript jquery voting


【解决方案1】:

这很容易,使用您的 php 代码查询数据库以找出赞成票和反对票是什么。将每个输出到各自的拇指。

从这里有两种方法(我会做后者)
1:用户点击拇指,它会回传到服务器并以 1 递增(但应该有一个规则不能变成负数)。

2:使用 jQuery 和 ajax。一旦用户单击拇指,您就可以使用 ajax 查询数据库并更新投票,而无需加载整个页面。 ajax 回调可以更新页面级别的投票。
或者
当用户单击拇指时,它会自动将内部值增加 1,然后在后台更新数据库,您可以停在那里或在回调中执行 #2。

【讨论】:

    【解决方案2】:

    你能说明你卡在哪里了吗?

    您似乎需要根据是赞成还是反对请求返回 curvotes[0]curvotes[1],而不是 getEffectiveVotes

    此外,除了 html 中的 votes_count div,还创建一个用于 up 和一个用于 down,在 ajax 成功时更新。

    【讨论】:

    • 谢谢。在原始代码中,拇指 div 在投票后消失了,但我也想在投票后显示它,我尝试从主页中删除一些 jquery 代码,但它卡在那里。
    • 是的,我尝试更改 getEffectiveVotes 函数,从 db 获取两个值(向上和向下),然后计算并返回计算值。我尝试分别返回两个值,但似乎不起作用。
    • “它不起作用”是一个很难解决的问题。您应该粘贴您的更改。要阻止拇指消失,请删除 $('#vote_buttons).remove()` 调用。
    • 我已经尝试删除“$('#vote_buttons).remove()”,但结果是无休止地显示微调器,并且按钮没有出现。
    • 啊,刚刚注意到。对$(this).parent().html("<img src='images/spinner.gif'/>"); 的调用将vote_buttons 的内容更改为微调器。如果您删除该呼叫,您的拇指不会消失。
    猜你喜欢
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-05
    相关资源
    最近更新 更多