【问题标题】:jQuery Raty adding up scores from IDsjQuery Raty 从 ID 累加分数
【发布时间】:2013-09-17 15:12:41
【问题描述】:

我在页面上使用带有 5 个评级选项的 jquery 比率。我想统计所有 5 个评级的 score。我给每个评分都赋予了自己的 ID #targetKeep1 #targetKeep2 等...并将 scoreName 更改为唯一的。我想以某种方式将所有分数加起来并显示出来。我该怎么做呢?

会不会是 function(score, evt) { var answer1 = score; var answer2 = score; var answer3 = score; etc.. } 之类的东西?

<script type="text/javascript">
    $(function() {
      $.fn.raty.defaults.path = 'img/';
      $('#targetKeep1').raty({
        cancel      : false,
        width       : 310, 
        number      : 6,
        target      : '#targetKeep1-hint',
        single      : true,
        hints       : ['0', '1', '2', '3', '4' , '5'],
        targetKeep  : true,
        scoreName   : 'answer1',
          click: function(score, evt) {
    alert('ID: ' + $(this).attr('id') + "\nscore: " + score + "\nevent: " + evt);
  }
      });
    });
    $(function() {
      $.fn.raty.defaults.path = 'img/';
      $('#targetKeep2').raty({
        cancel      : false,
        width       : 310, 
        number      : 6,
        target      : '#targetKeep2-hint',
        single      : true,
        hints       : ['0', '1', '2', '3', '4' , '5'],
        targetKeep  : true,
        scoreName   : 'answer2',
      });
    });

【问题讨论】:

    标签: javascript jquery raty


    【解决方案1】:

    除非您出于其他原因需要它,否则我不会为唯一的 scoreName 烦恼。

    我会将一个类(例如targetKeep)分配给您为其调用了 raty 的相关 div。

    然后您可以使用标准的score 字段执行以下操作:

    var totalScore = 0;
    $(".targetKeep").each( function(tK) {
       if (typeof($(tK).raty('score')) != "undefined") {
          totalScore += $(tK).raty('score');
       }
    });
    

    Fiddle here.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      相关资源
      最近更新 更多