Ich arbeite mit einer Produktliste, in der ich ein Produkt in den Warenkorb hinzufügen möchte. aber leider funktioniert der Ajax-Code nur für den ersten Eintrag in der Liste. Oder der Code funktioniert, wenn ich auf die Detailseite gehe, auf der die Seite ein einzelnes Produkt enthält. Bitte schlage mir vor, was ich falsch mache.Ajax funktioniert nicht für eine Liste von Artikeln, sondern arbeitet für den ersten Artikel der Liste
$(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>
Was meinst du mit „funktioniert nicht“/„funktioniert nur für den ersten Eintrag in der Liste“? Sagen Sie, dass 'productId' immer der erste Eintrag in der Liste ist? Oder dass der AJAX-Anruf nur beim ersten Mal funktioniert? Oder, dass Sie viele Eingaben "id =" productId "haben, und dass nur das erste der Produkte funktioniert? –
nur das erste der Produkte funktioniert –