Рейтинг звезды PHP / JS

Мне нужно добавить в свой проект звезду рейтинга, но мои js не работают. Может кто-нибудь мне помочь?

Код Javascript:

let $star_rating = $('.list-group-item .fa');
let SetRatingStar = function() {
  return $star_rating.each(function() {
    if (parseInt($star_rating.siblings('input.rating-value').val()) >= parseInt($(this).data('rating'))) {
      return $(this).removeClass('fa-star-o').addClass('fa-star');
    } else {
      return $(this).removeClass('fa-star').addClass('fa-star-o');
    }
  });
};
$star_rating.on('click', function() {
  $star_rating.siblings('input.rating-value').val($(this).data('rating'));
  return SetRatingStar();
});
SetRatingStar();
$(document).ready(function() {
});
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

Вот мой взгляд:

<div class = "d-inline-flex">
    <input type = "checkbox" id = "checkAll" onclick = "toggle(this);">
    <p class = "mt-3 mb-0 ml-1">Tous vus</p>
</div>
{% for episode in episodes %}
    <li class = "list-group-item bgt">
        {% if episode.hasSeen == 0 %}
            <input type = "checkbox" id = "{{ episode.id }}" name = "hasSeen" onclick = "processForm(this)">
        {% else %}
            <input type = "checkbox" id = "{{ episode.id }}" name = "hasSeen" checked = "checked" onclick = "processForm(this)">
        {% endif %}
        {{ "E%02d" | format (episode.number) }} - {{ episode.title }}
        {% for i in  1..5 %}
            <span id  = "starRating" class = "fa fa-star-o" data-rating = "{{ i }}" ></span>
            <input type = "hidden" name = "whatever1" class = "rating-value" value = "{{ episode.note }}">
        {% endfor %}
    </li>
{% endfor %}
"не работают" - что именно работает не так, как вы ожидаете? Что вы ожидаете, что сейчас происходит? Есть ошибки? Каковы результаты вашего процесса отладки?
Jeff 01.05.2018 15:50

Я не могу выбрать звезду при нажатии, я пытаюсь изменить селектор let $ star_rating = $ ('. list-group-item .fa'); но ничего не изменилось. Я хотел бы изменить класс fa fa-star при нажатии.

Julien Ho 01.05.2018 15:52
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
2
125
0

Другие вопросы по теме