首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在laravel 5中显示多个等级星jquery条形图

在laravel 5中显示多个等级星jquery条形图
EN

Stack Overflow用户
提问于 2017-01-10 02:51:34
回答 2查看 1.5K关注 0票数 0

我想显示多星等级。我在jQuery循环中获得正确的评级值有问题。

我的html如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select id="example{{$review->id}}" class="example" review-id="{{$review->id}}" data-rating="{{$review->rating}}">
           <option value=""></option>
           <option value="1">1</option>
           <option value="2">2</option>
           <option value="3">3</option>
           <option value="4">4</option>
           <option value="5">5</option>
</select>

我的jQuery:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  $(function() {
    $('.example').each(function(){
    var x = $('select').attr('data-rating');
    console.log(x);
    var review_id = $('select').attr('review-id');
    console.log(review_id);
  $('#example' +review_id).barrating({
    theme: 'fontawesome-stars',
    showSelectedRating: true,
    initialRating: x,
    readonly: true
  });
  });
});

示例数据:

第一结果是5星级,review_id =1 第二名为4星级,review_id =2。

在jQuery中,它正确地循环了2次,但x和review_id的结果都是5星级,id为1。

如何解决这个问题,这样jquery评级星就可以在两个结果上正确显示?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-10 03:02:47

尝试将您的脚本更新到下面。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$(function() {
    $('.example').each(function() {
        var x = $(this).attr('data-rating');
        console.log(x);
        var review_id = $(this).attr('review-id');
        console.log(review_id);
        $('#example' +review_id).barrating({
            theme: 'fontawesome-stars',
            showSelectedRating: true,
            initialRating: x,
            readonly: true
        });
    });
});

在jQuery .each()循环中,应该引用$(this)来检索循环中活动元素的数据。

票数 2
EN

Stack Overflow用户

发布于 2018-04-30 04:04:39

简单的修正是针对类而不是ID。

示例:

剧本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script type="text/javascript">
   $(function() {
      $('.example').barrating({
        theme: 'fontawesome-stars',
        initialRating: $('.example').data('current-rating'),
      });
   });
</script>

HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<select class="example">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>

<select class="example">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41567033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文