У меня есть список продуктов, и я хочу рассчитать их цены, когда их флажок установлен, в настоящее время мой код будет рассчитывать все флажки, включая непроверенные.
JavaScript
<script>
$(document).ready(function () {
$(".bundlechecked").on('click', function () { //div checkbox
var pp = 0;
$(".thisPrice").each(function() { //input where price comes from
if(!isNaN(this.value) && this.value.length!=0)
{
pp += parseFloat(this.value);
}
});
console.log(pp);
});
});
</script>
Blade (View)
@foreach($bundles as $product)
<div class="bundlechecked checkbox"> // how we define which item is selected (bundlechecked)
<label><input type="checkbox" value="{{$product->id}}">
<div class="product-thumb">
<div class="image"><img src="{{url('/')}}/images/{{$product->imageOne}}" alt="{{$product->imageOne_alt}}" title="{{$product->title}}" class="img-responsive" /></div>
<div class="caption">
<h4>{{$product->title}}</h4>
@if(!empty($product->newprice))
<p class="price">
<span class="price-new">{{ __('frontend.rp') }} {{ number_format($product->newprice, 0) }}</span>
<input type="hidden" class="thisPrice" value="{{$product->newprice}}"> // getting price of selected item
<span class="price-old">{{ __('frontend.rp') }} {{ number_format($product->price, 0) }}</span>
<span class="saving">
- {{number_format(($product->price - $product->newprice) / $product->price * 100, 0) }}%
</span>
</p>
@else
<p class="price"> {{ __('frontend.rp') }} {{ number_format($product->price, 0) }} </p>
<input type="hidden" class="thisPrice" value="{{$product->price}}"> // getting price of selected item
@endif
</div>
</div>
</label>
</div>
@endforeach
Я прокомментировал код для лучшего понимания
Есть идеи?