删除评级星级函数的兄弟姐妹JS / PHP

时间:2018-05-01 16:24:55

标签: javascript php rating

我有一个JS功能评级,这是工作,但这个评价我列表中的所有明星。  我想删除兄弟姐妹attribut只评价一个ligne

function rating () {
    let $star_rating = $('li #starRating');
    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();
    });

}

我试试这个,但我的代码不起作用,我不能改变星级(我已经删除'兄弟姐妹')。

function rating () {
    let $star_rating = $('li #starRating');
    let SetRatingStar =function () {
        return $star_rating.each(function () {
            if (parseInt($star_rating('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('input.rating-value').val($(this).data('rating'));
        return SetRatingStar();
    });

}

这是我的观点代码

<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 %}
            {% set classNote = (i<= episode.note ? "" : i - episode.note < 0.5 ? "-half-full" : "-o" ) %}
            <span class="fa fa-lg fa-star{{ classNote }}" id="starRating" data-rating="{{ i }}" onclick="rating(this)"></span>
            <input type="hidden" name="whatever1" class="rating-value" value="{{ episode.note }}">
        {% endfor %}
    </li>
{% endfor %}

0 个答案:

没有答案