ciao a tutti
partendo da una tabella creata da php
Codice PHP:
<tr>
<td align="center">
<input type="button" value="A" /><input type="button" value="V" />
</td>
<td align="center"><input type="button" value="x" id="elimina2" onclick="$(this).parents('tr:first').remove();recalc();" />
<td align="center">
<h1 id="JQcodice_2"></h1>
<input type="hidden" name="codice2" id="JQhidCodice_2" value="">
<input type="hidden" name="id_art2" id="JQidArt_2" value="626">
</td>
<td align="center">
<input type="text" id="JQdesc_2" size="70" name="desc2" value="DV191RV NELLA GIORNATA DEL 16/01/2010">
</td>
<td align="center"><input type="text" id="JQprezzo_2" size="8" name="n_art2-prezzo" value="500.00" onkeyup="recalc();"></td>
<td align="center"><input type="text" id="JQunita_2" size="2" name="n_art2-vendi" value="1.00" onkeyup="recalc();"></td>
<td align="center"><h1 id="JQprezzoUnita_2"></h1></td>
<td align="center"><input type="text" id="JQsconto_2" size="2" name="n_art2-sconto" value="0" onkeyup="recalc();"></td>
<td align="center"><h1 id="JQprezzoSconto_2"></h1></td>
<td align="center"><input type="text" id="JQiva_2" size="2" name="n_art2-iva" value="20" onkeyup="recalc();"></td>
<td align="center"><h1 id="JQivaEuro_2"></h1></td>
<td align="center"><h1 id="JQtotale_2"></h1></td>
</tr>
<tr>
<td align="center">
<input type="button" value="A" /><input type="button" value="V" />
</td>
<td align="center"><input type="button" value="x" id="elimina3" onclick="$(this).parents('tr:first').remove();recalc();" />
<td align="center">
<h1 id="JQcodice_3"></h1>
<input type="hidden" name="codice3" id="JQhidCodice_3" value="">
<input type="hidden" name="id_art3" id="JQidArt_3" value="627">
</td>
<td align="center">
<input type="text" id="JQdesc_3" size="70" name="desc3" value="">
</td>
<td align="center"><input type="text" id="JQprezzo_3" size="8" name="n_art3-prezzo" value="0.00" onkeyup="recalc();"></td>
<td align="center"><input type="text" id="JQunita_3" size="2" name="n_art3-vendi" value="0.00" onkeyup="recalc();"></td>
<td align="center"><h1 id="JQprezzoUnita_3"></h1></td>
<td align="center"><input type="text" id="JQsconto_3" size="2" name="n_art3-sconto" value="0" onkeyup="recalc();"></td>
<td align="center"><h1 id="JQprezzoSconto_3"></h1></td>
<td align="center"><input type="text" id="JQiva_3" size="2" name="n_art3-iva" value="no" onkeyup="recalc();"></td>
<td align="center"><h1 id="JQivaEuro_3"></h1></td>
<td align="center"><h1 id="JQtotale_3"></h1></td>
</tr>
etc...
e questa funzione che mette l'autocomplete su tutti gli input con id JQdesc_xxx
Codice PHP:
$("[id^=JQdesc_]").autocomplete({
source: "../../ajax_articolo.php",
minLength: 3,
select: function( event, ui ) {
$("#JQcodice_"+nim).empty().append(ui.item.codice)
$("#JQhidCodice_"+nim).val(ui.item.codice)
$("#JQidArt_"+nim).val(ui.item.id)
$("#JQprezzo_"+nim).val(ui.item.prezzo_ven)
$("#JQunita_"+nim).val("1")
$("#JQprezzoUnita_"+nim).empty().append(ui.item.prezzo_ven)
$("#JQsconto_"+nim).val("0")
$("#JQprezzoSconto_"+nim).empty().append(ui.item.prezzo_ven)
$("#JQiva_"+nim).val(ui.item.iva)
$("#JQtotale_"+nim).empty().append(function(){$(this).calc(
// the equation to use for the calculation
"price+((price/100)*iva)",
// define the variables used in the equation, these can be a jQuery object
{
price: $("input[id^=JQprezzo_]"),
iva: $("input[id^=JQiva_]")
},
// define the formatting callback, the results of the calculation are passed to this function
function (s){
// return the number as a dollar amount
return s.toFixed(2);
}
)
})
recalc()
}
});
è una funziona che uso e funziona anche se la uso contestualmente alla creazione di tabelle dinamiche con jquery, infatti '+nim' è ancora un residuo
Codice PHP:
$("#JQcodice_"+nim)
quello che vi chiedo sarebbe un piccolo(spero) aiuto per sostiruire 'nim' in modo che possa andare ad aggiornare i campi di quella riga.
avevo pensato ad una funzione presa dal plugin.calculation, che recupera i nuemri di un id
ma penso sia un metodo (oltre complicato) 'pesante' da gestire.
si può gestire con una cosa tipo $(this).("#JQcodice_") ? <-- ovviamnete ho scritto una cavolata ma era per capirecosa cercavo.
ciao