ho in un form 3 campi uguali, che vengono generati dinamicamente, e che quindi potrebbero anche aumentare e che servono all'evento click sulla relativa immagine
Le img per ora sono 3 con id "elimina_foto_01", "elimina_foto_02", "elimina_foto_03"
Ho la necessità che, al click dell'immagine specifica, venga fatta una determinata azione alla quale è necessario che passi un parametro che si chiama ed ha id "old_file_01", "old_file_02" o "old_file_03"
ho creato la relativa funzione in jquery ma non riesco a capire come mai, se stampo un alert con la x, mi restituisce 4 e non mi recupera il relativo valore del campo "old_file_X"
ecco il codice:
in particolare qualsiasi immagine delle 3 clikki, mi da sempre nell'alert zi=4codice:function boZeriIniziali(numero, dimensione){ var str_zeri = ""; for($x=1 ; $x<=(dimensione-numero.toString().length) ; $x++){ str_zeri += "0"; } str_zeri += numero.toString(); return str_zeri; } $(document).ready(function(){ for(x=1 ; x<=3 ; x++){ $('#elimina_foto_'+boZeriIniziali(x, 2)).click(function(){ var id_agenzia = $('#id_agenzia').attr('value'); var file = $('#old_foto_'+boZeriIniziali(x, 2)).attr('value'); alert("zi="+boZeriIniziali(x, 2)+"\nid_agenzia="+id_agenzia+"\nfile="+file); }); } });
c'è modo di riolvere senza che debba scrivere il codice 3 volte cambiando solo il numero?
Grazie mille

Rispondi quotando