我正在处理产品列表,希望在购物车中添加产品。但不幸的是,ajax代码仅适用于列表中的第一项。或者如果我转到页面包含单个产品的详细信息页面,代码将起作用。请告诉我我做错了什么。ajax不适用于项目列表,但为列表中的第一项工作
$(document).ready(function(){
$("#addToCart").click(function(){
var productId = $("#productId").val();
$.ajax({
url:'<?php echo site_url('cart/addToCart/'); ?>',
data:{productId:productId},
type:'POST',
success:function(data){
// Change css value of "result" div and Display
$("#result2").css("display", "block");
$("#result2").html(data);
}
});
});
});
<div class="icon">
<input type="hidden" id="productId" value="<?php echo $product->productId; ?>">
<a href="#" id="addToCart"><span class="glyphicon glyphicon-shopping-cart"></span></a>
<span class="glyphicon glyphicon-copy"></span>
</div>
你说的“不工作” /“只适用于第一个项目列表中的”是什么意思?你是说'productId'总是列表中的第一项?或者AJAX调用只能在第一次使用?或者,你有很多输入'id =“productId”',并且只有第一个产品有效? –
只有第一个产品工作 –