salve si tratta di jquery
mi sapreste dire dove sbaglio (praticamente mi prende in considerazione sempre il primo form)
la struttura č la seguente
(i form sono uno dopo l'altro con questa struttura)
Codice PHP:
<tr class="trCart2">
<form method="post" action="" name="cartForm" id="form_1" class="form">
<td class="trFoto">[url="dettaglio-1-prodotto-prova4.html"][img]foto.jpg[/img][/url]</td>
<td class="trNome">nome</td>
<td class="trCodice">46554546</td>
<td class="trQuantita">
<div id="qu">
<input type="text" align="right" maxlength="3" size="3" value="1" name="quantita" class="quantita"/>
[img]grafica/cart/plus.gif[/img]
[img]grafica/cart/moins.gif[/img]
</div>
</td>
<td class="trBut"><input name="editItem" type="image" src="grafica/carrello/phpinfo_r5_c11.jpg" /></td>
<td class="trPrezzo"><span class="red" >[b]€ <span id="prezzoItem">10.00</span>[/b]</span></td>
<td class="trPrezzo"><span class="red">[b]€ <span id="prezzoTotItem">10.00</span>[/b]</span></td>
<td class="trBut"><input name="deleteItem" type="image" src="grafica/carrello/phpinfo_r5_c9.jpg" /></td>
<input type="hidden" name="idprodotto" value="1" />
<input type="hidden" name="prezzo" value="<10.00"/>
<input type="hidden" name="nomeprodotto" value="nome" />
</form>
</tr>
Codice PHP:
$("form[name='cartForm']").each(function (e){
var source_id = $(this).attr('id');
var form = $('#' + source_id );
alert($(this).attr('id'));
//bottone aggiungi
$(e).find('.plusQuantity').click(function(){
quantity = $(this).prev("input[@name='quantita']").val();
quantity = parseInt(quantity) + parseInt(1)
if (quantity < 1){
quantity = 1;
}
$(this).prev("input[@name='quantita']").val(quantity);
});
//bottone diminuisci
$(e).find('.moinsQuantity').click(function(){
quantity = $(this).prev().prev("input[@name='quantita']").val();
quantity = parseInt(quantity) + parseInt(-1)
if (quantity < 1){
quantity = 1;
}
$(this).prev().prev("input[@name='quantita']").val(quantity);
});
$(e).find("input[@name='editItem']").click(function () {
var str = null;
str = 'type=edit&'+$(form).serialize();
alert($('#' + source_id ).attr('id'));
var ele = $(this);
$.post("js/cart/query.php",str, function(j){
//$('#carrelloHeader p span').html(j);
//return true;
});//chiusura post
return true;
//$.add2cart('addPhoto','carrelloHeader');
});