Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在laravel 5中显示多评级星jquery条评级_Javascript_Jquery_Html_Dom_Laravel 5 - Fatal编程技术网

Javascript 在laravel 5中显示多评级星jquery条评级

Javascript 在laravel 5中显示多评级星jquery条评级,javascript,jquery,html,dom,laravel-5,Javascript,Jquery,Html,Dom,Laravel 5,我想显示多星级。我在jQuery循环中获取正确的评级值时遇到问题 我的html如下所示: <select id="example{{$review->id}}" class="example" review-id="{{$review->id}}" data-rating="{{$review->rating}}"> <option value=""></option> <option val

我想显示多星级。我在jQuery循环中获取正确的评级值时遇到问题

我的html如下所示:

<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>
示例数据:

第一个结果是五星评级和审查_id=1

第二个结果是四星评级和审查_id=2

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


如何解决这一问题,使jquery bar rating star可以在两个结果上正确显示?

请尝试将脚本更新到以下内容

$(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)来检索循环中活动元素的数据。

尝试将脚本更新到以下位置

$(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)来检索循环中活动元素的数据。

Easy fix的目标是类而不是ID

例如:

脚本:

<script type="text/javascript">
   $(function() {
      $('.example').barrating({
        theme: 'fontawesome-stars',
        initialRating: $('.example').data('current-rating'),
      });
   });
</script>

$(函数(){
$('.example')。拦河坝({
主题:"超级明星",,
初始评级:$('.example')。数据('当前评级'),
});
});
HTML:


1.
2.
3.
4.
5.
1.
2.
3.
4.
5.

Easy fix的目标是类而不是ID

例如:

脚本:

<script type="text/javascript">
   $(function() {
      $('.example').barrating({
        theme: 'fontawesome-stars',
        initialRating: $('.example').data('current-rating'),
      });
   });
</script>

$(函数(){
$('.example')。拦河坝({
主题:"超级明星",,
初始评级:$('.example')。数据('当前评级'),
});
});
HTML:


1.
2.
3.
4.
5.
1.
2.
3.
4.
5.