【发布时间】:2021-04-01 20:42:13
【问题描述】:
我想显示星级的预设值,我已经使用了这个值,但什么也没发生。
<div class='rateYo' data-rateyo-rating='3' data-rateyo-score='4'></div>
<span class='score'>0</span>
<span class='result'>0</span>
$(function () {
$(".rateyo").rateYo().on("rateyo.change", function (e, data) {
var rating = data.rating;
$(this).parent().find('.score').text('score :'+ $(this).attr('data-rateyo-score'));
$(this).parent().find('.result').text('rating :'+ rating);
});
});
我有一个成功后的 ajax 调用
$.each(arr, function(idx, obj) {
PAmount = parseFloat(obj['price']) * parseFloat(obj['qty']);
docc = "<div class='col-md-3'>"+obj['name']+"</div><div class='col-md-2'>"+obj['price']+"</div><div class='col-md-2'>"+obj['qty']+"</div><div class='col-md-2'>"+PAmount.toFixed(2)+"</div><div class='col-md-3 rateYo' data-rateyo-rating='3' data-rateyo-score='4'></div><div class='col-md-12'><br></div>";
$('#productDataDetails'+b).append(docc);
});
【问题讨论】:
-
你试过了吗?
$("#rateYo").rateYo({rating: 3.6}); -
@AbhishekPandey 实际上我正在使用 for 循环并显示每个产品的评分
-
这只是一个拼写错误,大写'Y'字试试
$(".rateYo")而不是$(".rateyo") -
@SadhilSpring 没有仍然无法正常工作
-
@SadhilSpring 你能检查一下编辑后的代码吗
标签: javascript html jquery rating rateyo