添加提交按钮以 jquery 星级评定
Adding submit button to jquery star rating
我的智能模板中有一个默认的星级评定系统。 它非常适合桌面用户,但在移动设备中,我发现我总是点击错误的值。我希望我可以添加一个按钮来提交我的评分,而不是在用户点击星星时自动提交。
$(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>
将此元素添加到您的 HTML 部分:
<input type=button id=submit_rating value="submit rate" />
并将您的 jquery 代码更改为:
$(document).ready(function(){
var rate=null;
$(".one-star, .two-stars, .three-stars, .four-stars, .five-stars").click(function() {
rate = $(this).html();
$("#current_rating").width(rate*30);
});
$('#submit_rating').click(function(){
$.ajax({data: ({ action: 'save_rating', rating: rate, listing_id: <?php echo $id; ?>}), success: function() { window.location.href = '<?php echo $this->escape(URL); ?>'; }});
return false;
});
});
如何使用对话框来确认用户的选择?
$(document).ready(function(){
$(".one-star, .two-stars, .three-stars, .four-stars, .five-stars").click(function() {
var currentrating = $(this).text()
var r = confirm("Do you want to submit a rating of " + currentrating + "?")
if(r==true){
$("#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;
} else {
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>
相关文章:
- Jquery提交表单而不刷新
- 带有select的jquery提交表单不起作用
- 调用DOM提交方法时未激发jQuery提交事件
- Rails jQuery.提交后如何重置表单
- addEventListener提交和jQuery提交
- 使用 jQuery 提交通过 Ajax 加载的表单
- Jquery 提交表单,在成功提交表单到 php 后添加
- 通过jquery提交(smarty)
- 处理jQuery提交表单的两种方法
- 使用jQuery提交表单时的竞争条件
- jquery提交表单,带有事件更改按钮
- 从jQuery提交不起作用
- 为什么不'jquery提交工作正常
- Jquery提交函数未验证
- 多克隆选择菜单以使用Jquery提交表单
- Jquery提交表单已损坏
- 不要在使用 ajax 和 jquery 提交表单后重新加载页面
- 使用jquery提交表单,该表单具有多个提交按钮,无需单击触发器
- 禁用和重新启用表单 在 Rails 中使用 JQuery 提交
- 使用 JS/Jquery 提交带有按钮的表单