我正在使用来自的 JQuery 星级评分插件 (v2.61) http://www.fyneworks.com/jquery/star-rating/ .一切顺利 好吧,但我想在用户投票时禁用星星。
目前我的用户选择他们的评级并点击鼠标。这个 通过 AJAX 调用更新我的数据库。星级评分器更改为 显示用户的选择,星星显示为红色。然而 如果用户将鼠标滚动到星星上,它们仍然处于事件状态,并且 他们可以再次投票。我要停止重复投票 服务器端,但从可用性的 Angular 来看,我希望星星 在用户点击后被禁用。
(我想我可以用 JQuery 重新加载 div 或其他东西来显示 星星的只读版本,但我希望还有更多 优雅而简单的解决方案)。
谢谢。
最佳答案
为什么不允许用户更新他们的评级?也许他们的第一次评分很仓促,他们想更改它,或者他们可能只是点错了星。
当然,您需要某种方式来识别每个用户,并在某个地方存储每个用户对每个项目的评分。
(我实际上不知道该怎么做,但从可用性的 Angular 来看,这似乎比确保你第一次就做对了更好的方法,因为你以后不能改变它。)
关于javascript - JQuery 星级评分插件 - 投票提交后禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578573/