我的 smarty 模板中有一个默认的星级评分系统。它适用于桌面用户,但在移动设备中,我发现我总是点击错误的值。我希望我可以添加一个按钮来提交我的评分,而不是在用户点击星星时自动提交。
$(document).ready(function(){
$(".one-star, .two-stars, .three-stars, .four-stars, .five-stars").click(function() {
$("#current_rating").width($(this).html()*30);
$.ajax({data: ({ action: 'save_rating', rating: $(this).html(), listing_id: <?php echo $id; ?>}), success: function() { window.location.href = '<?php echo $this->escape(URL); ?>'; }});
return false;
});
});
<ul class="star-rating">
<li id="current_rating" class="current-rating" style="width:<?php echo $rating*30; ?>px;"><?php echo $rating; ?> Stars.</li>
<li><a href="#" title="1 star" class="one-star">1</a></li>
<li><a href="#" title="2 stars" class="two-stars">2</a></li>
<li><a href="#" title="3 stars" class="three-stars">3</a></li>
<li><a href="#" title="4 stars" class="four-stars">4</a></li>
<li><a href="#" title="5 stars" class="five-stars">5</a></li>
</ul>