投票提交后禁用JQuery星级评级插件

5 javascript ajax jquery jquery-plugins

我正在使用来自http://www.fyneworks.com/jquery/star-rating/的JQuery星级评级插件(v2.61) .一切进展顺利,但我想在用户投票时禁用星标.

目前我的用户选择他们的评级并单击鼠标.这通过AJAX调用更新我的数据库.明星评分者会更改以显示用户的选择,星标显示为红色.但是,如果用户将鼠标悬停在星星上,则它们仍处于活动状态,并且可以提交另一个投票.我正在停止这个重复的投票服务器端,但从可用性的角度来看,我希望在用户点击后禁用星标.

(我想我可以用JQuery重新加载div或其他东西来显示星星的只读版本,但我希望有一些更优雅和更简单的解决方案).

谢谢.

Sim*_*mes 5

为什么不允许用户更新他们的评级?也许他们的第一个评级是仓促,他们想改变它,或者可能只是点击了错误的明星.

当然,您需要某种方式来识别每个用户,并在某处存储每个项目的每个用户评级.

(我实际上并不知道如何做到这一点,但从可用性的角度来看,这似乎是一种更好的方法,而不是确保你第一次就做对,因为之后你无法改变它.)


svi*_*nto 1

您真正想要的是将元素恢复为单选按钮,然后添加只读,然后使它们再次看起来不错。恢复似乎不可能,但您可以取消绑定发布到服务器的所有事件。$("...").unbind();