Отключите плагин JQuery для рейтинговых плагинов и эффект клика - PullRequest
0 голосов
/ 27 сентября 2018

Я использую плагин Barrating jquery, который позволяет оценивать любой пост и сохранять рейтинг в базе данных.

Чего я хочу, так это того, если какой-либо пост уже имеет рейтинг в базе данных, просто не позволяйте зависать и выбирать любую из звездочек,просто показать, что мы получили из базы данных.Например, если сообщение имеет рейтинг 4, оно должно отображать только 4 звезды.

Вы можете увидеть мой пример ссылки ниже.

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

Вот мой фрагмент кода.Вы можете просматривать весь другой код и ссылки через просмотр источника.

<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>

1 Ответ

0 голосов
/ 27 сентября 2018

В конфиге нужно установить эти опции

$('.rating').barrating({
    theme: 'fontawesome-stars',
    hoverState: false,
    readonly: true,
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...