javascript - 移除评级星函数 JS/PHP 的兄弟姐妹
问题描述
我有一个 JS 函数评级,它的工作,但这个评分我的列表中的所有明星。我想删除兄弟姐妹属性以仅评价一分
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 %}
解决方案
推荐阅读
- javascript - discordjs bot (Nodejs) 如何使用 reactjs 向 DOM 添加数据
- android - 无法在 Flutter 中使用 path_provider?
- scala - 尝试在 IntelliJ 中为 scala 启用源代码时遇到问题
- jquery - jQuery添加和删除父类以创建手风琴
- c# - 当客户端 PC 上已安装 MS Office 时,是否需要安装访问运行时
- wso2 - WSO2 ei 6.1.1 DOCTYPE 声明中出现意外字符“””(代码 34);在公共标识符和系统标识符之间需要一个空格
- android - 使用 RecyclerView 在 CardView 中单击事件到父级
- c# - HttpPost [FromForm] 始终包含 null
- date - Erlang - 无效/错误的日期
- angular - 如何使用带有 .NET 核心的 Angular 解决方案托管 Web api