商品详情 - <%= @product.title %> - 购买<%= @product.title %>,尽享优惠!
<div class="card-body">
<ul class="list-group list-group-flush">
<li class="list-group-item"><h5 class="card-title"><%= @product.title %></h5></li>
<pre><code> <li class="list-group-item"><label>价格</label><em>¥</em><span><%= @product.price %></span></li>
<li class="list-group-item d-flex justify-content-between">
<div>
累计销量 <span class="count"><%= @product.sold_count %></span>
</div>
<div>
累计评价 <span class="count"><%= @product.review_count %></span>
</div>
<div <%= @product.rating %>>
评分 <span class="count"><%= '★' * @product.rating.floor %><%= '☆' * (5 - @product.rating.floor) %></span>
</div>
</li>
<li class="list-group-item">
<label>选择</label>
<div class="btn-group" data-bs-toggle="buttons">
<% @product.product_skus.each do |product_sku|%>
<label class="btn btn-default sku-btn" title="<%= product_sku.description %>"
<% if product_sku == @product.product_skus.first %>checked<% end %>
data-stock="<%= product_sku.stock %>">
<input type="radio" name="skus" autocomplete="off" value="<%= product_sku.id %>"> <%= product_sku.title %>
</label>
<% end %>
</div>
</li>
<li class="list-group-item d-flex justify-content-between">
<label>数量</label>
<input type="text" class="form-control" value="1"><span>件</span>
<span id="stock-count">888</span><span>件</span>
</li>
</ul>
</div>
</code></pre>
<script>
document.addEventListener("DOMContentLoaded", function() {
const skuButtons = document.querySelectorAll(".sku-btn");
const stockCount = document.getElementById("stock-count");
skuButtons.forEach(function(button) {
button.addEventListener("click", function() {
const selectedSku = document.querySelector("input[name='skus']:checked");
const stock = selectedSku.dataset.stock;
stockCount.innerText = stock;
});
});
});
</script>
原文地址: https://www.cveoy.top/t/topic/pWxE 著作权归作者所有。请勿转载和采集!