カートに商品を追加したい商品リストを作成中です。残念ながら、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 "'を持っていて、最初の製品だけが動作するのでしょうか? –
最初の製品のみが動作します –