Ciao a tutti.
sto cercando di fare una cosa che dovrebbe esser banale..ma non mi riesce.
tramite jquery faccio una chiamata ad un file php per recuperare dei dati.
con quello recupero una stringa di questo tipo:
codice:
[ { "id_cat":"", "id_art":"", "perc":""} , { "id_cat":"", "id_art":"", "perc":""}, ....]
nella pagina invece ho una serie di righe con degli input.
le righe sono composte da una serie di input e sono create dinamicamente quindi non hanno un ID fisso.
codice:
<input type="text" id="cat_1" ><input type="text" id="art_1" ><input type="text" id="perc_1" >
<input type="text" id="cat_2" ><input type="text" id="art_2" ><input type="text" id="perc_2" >
<input type="text" id="cat_3" ><input type="text" id="art_3" ><input type="text" id="perc_3" >
.......
quello che dovrei fare è:
1) se ("cat_X" ="id_cat") allora perc_X=perc
2) se ("art_X" ="id_art") allora perc_X=perc
3) se non si sono verificate le condizioni precedenti perc_X prende un valore standard.
ora veniamo allo script che ho (fatto bene o male che sia )
codice:
$.each(valore, function(chiave2, valore2)
{
if(chiave2=="base_percent")
{
$("#provv").val(valore2);
}
else
{
if(chiave2=='id_cat')
{
cod_catmer=valore2; //valore numerico
}
if(chiave2=='id_art')
{ cod_articolo=valore2; //valore alfanumerico
}
if(chiave2=='perc')
{ percentuale=valore2; //valore numerico
}
}
});
for (i=1;i<=$("#MaxIdArticolo").val();i++ )
{
var categoria=$("#cat_"+i).val(); //valori numerici
var codiceart=$("#art_"+i).val(); //valori alfanumerici
$("#stat_"+i).val($("#provv").val());
if(cod_catmer==categoria)
{
$("#stat_"+i).val(percentuale);
}
//IL PROBLEMA é QUI
if(cod_articolo==codiceart)
{
$("#stat_"+i).val(percentuale);
}
}
il problema è nel confronto tra le due stringhe alfanumeriche cod_articolo==codiceart
provando a fare un
codice:
alert("cod_articolo: "+cod_articolo+"==codiceart: "+codiceart);
il risultato è :
cod_articolo: GENPROD2==codiceart: FOD685
funziona tutto, la percentuale viene assegnata correttamente quando rieseguo la funzione sbaglia l'assegnazione di una percentuale.
EDIT: a quanto pare l'errore era nel punto sbagliato. per sia la parte "cod_catmer==categoria"