jquery评级重复第一个值

时间:2018-03-14 10:44:22

标签: jquery

我有一个表格,其中的列包含1到5的数值。 我想将此值转换为星级评分系统,并使用THIS

我遇到的问题是插件使用第一个单元格值并在列的所有单元格上重复此值以进行评级,即使数值不同:我在评级colum单元格中以4,4开头,2,3,但该插件将四个星(所以第一个值)应用于列中的所有单元格(表格ID为" tabel"我应用了自定义类.rating并将评级插件连接到这个类,该列是表中的第11列:

var items = [];

$('#tabel tbody tr td:nth-child(11)').each(function() {
  items.push($(this).text());
});

var i;
for (i = 0; i < items.length; ++i) {
  $(function() {
     $('.rating').rateYo({
      rating: items[i],
      starWidth: "20px",
      readOnly: true
    });
  });
}

这里有什么问题???

1 个答案:

答案 0 :(得分:6)

for (i = 0; i < items.length; ++i) {
  $(function() {
     $('.rating').eq(i).rateYo({
      rating: items[i],
      starWidth: "20px",
      readOnly: true
    });
  });
}

试试这个