【问题标题】:Disable JQuery barrating rating star plugin hover and click effect禁用 JQuery barrating 星级插件悬停和点击效果
【发布时间】:2018-09-27 20:00:12
【问题描述】:

我正在使用 Barrating jquery 插件,它允许对任何帖子进行评分并将评分保存到数据库中。

我想要的是,如果任何帖子已经在数据库中有评级,只是不允许悬停并选择任何明星。只显示我们从数据库中获得的内容。例如,如果帖子的评分为 4,它应该只显示 4 星。

您可以在下面查看我的示例链接。

http://dev.fingertips-solutions.com/clients/test/

这是我的代码 sn-p。您可以通过查看源代码查看所有其他代码和链接。

<script type="text/javascript">
        $(function() {
            $('.rating').barrating({
                theme: 'fontawesome-stars',
                onSelect: function(value, text, event) {

                    // Get element id by data-id attribute
                    var el = this;
                    var el_id = el.$elem.data('id');

                    // rating was selected by a user
                    if (typeof(event) !== 'undefined') {

                        var split_id = el_id.split("_");

                        var postid = split_id[1];  // postid

                        // AJAX Request
                        $.ajax({
                            url: 'rating_ajax.php',
                            type: 'post',
                            data: {postid:postid,rating:value},
                            dataType: 'json',
                            success: function(data){
                                // Update average
                                var average = data['averageRating'];
                                $('#avgrating_'+postid).text(average);
                            }
                        });
                    }
                }
            });
        });

        </script>

还有这个设定值

<!-- Set rating -->
                            <script type='text/javascript'>
                            $(document).ready(function(){
                                $('#rating_<?php echo $postid; ?>').barrating('set',<?php echo $rating; ?>);
                            });

                            </script>

【问题讨论】:

  • 如果你在主题下的配置中添加选项readonly = true
  • 不客气,但 RTFM ^^
  • 我投票赞成删除此评论,因为它对其他人没有任何价值。

标签: jquery ajax css


【解决方案1】:

在配置中必须设置这些选项

$('.rating').barrating({
    theme: 'fontawesome-stars',
    hoverState: false,
    readonly: true,
});

【讨论】:

  • 我正在使用星级插件,但属性也相同
猜你喜欢
  • 2013-08-17
  • 2021-02-11
  • 1970-01-01
  • 2020-12-31
  • 1970-01-01
  • 2017-12-26
  • 2013-06-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多