我正在處理產品列表,希望在購物車中添加產品。但不幸的是,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」',並且只有第一個產品有效? –
只有第一個產品工作 –