【发布时间】:2014-01-15 07:27:54
【问题描述】:
我有一个购物车页面,如果我点击添加到购物车然后删除使页面刷新,如果在添加到购物车后我重新加载页面删除效果很好,没有页面刷新。我认为 jquery 处理程序有任何问题,但我已经尝试了所有代替“文档就绪”的方法,例如窗口加载等。
这是我的代码脚本
$(document).ready(function(){
$('a.delete').on("click", function(e) {
e.preventDefault();
var parent = $(this).parent();
$.ajax({
type: 'get',
url: 'index.php',
data: 'ajax=1&delete=' + parent.attr('id').replace('record-',''),
beforeSend: function() {
parent.animate({'backgroundColor':'#fb6c6c'},300);
},
success: function() {
parent.slideUp(300,function() {
parent.remove();
});
}
});
});
$(".AddToCart").on('click',function() {
var productId = this.id;
var check_realtor = $(this).next('input').next('input').next('input').next('select.realtor').val();
$('#labee_'+productId).val(check_realtor);
var FormData = $('#productAddCart_'+productId).serialize();
$.ajax({
type: "POST",
url: "functions.php?action=addToBasket",
data:FormData,
beforeSend:function(){$("#submit_indicator").show();},
success: function(cartproduct) {
//location.reload();
$("#submit_indicator").hide();
$(".shoping_cart").html(cartproduct);
}
});
})
});
这里是删除<a href="?delete=',$cartdata->id,'" onclick="return:false" class="delete">Delete</a>的html标记
这是添加到购物车按钮<button id="<?php echo $proDuctName->id;?>" type="button" class="btn btn-danger AddToCart">
<span class="glyphicon glyphicon-shopping-cart"></span> Add to Cart</button>
的标记
【问题讨论】:
-
你能添加你的标记吗?一旦你在你的页面上修复它,一个指向你页面的链接对其他 StackOverflowers 没有好处。这里的答案不仅可以帮助您,还可以帮助其他有类似问题的人。请为您的页面提供标记,我们可能会提供帮助。
-
@DutGRIFF 我已经添加了我用来调用上述 jquery ajax 脚本的元素,因为所有标记都有很多 php 和内联 css,所以它会造成混淆。你现在能帮我吗?
-
如果这回答了您的问题,您应该通过单击有帮助的答案旁边的复选标记来接受它。如果没有,请让我知道您需要什么帮助。我注意到您从未接受过答案或对您的任何问题进行投票。请开始尽自己的一份力量,以便我们知道这些问题已得到解答。
标签: jquery