Posto il codice completo che sto utilizzando:
Div principale:
codice:
<div id="altrefoto-1" class="col-xs-12 col-sm-4 col-md-3">
<div class="col-xs-12 col-sm-12 col-md-12">
<div> Altre foto</div>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div id="targetLayeraltrefoto">
</div>
<div>
<div class="progress progress-striped">
<div id="progress-baraltrefoto" class="progress-bar progress-bar-info active"></div>
</div>
<form id="uploadFormaltrefoto" action="uploadaltrefoto.php" method="post" style="margin-top:-15px;">
<div style="width:100%; max-width:208px; text-align:right;">
<input type="hidden" name="id" id="id" value="<%=id%>">
<input name="campoaltrefoto" id="campoaltrefoto" type="file" class="filestyle" data-icon="false">
<button id="inviaaltrefoto" class="btn btn-primary" type="submit">Salva</button>
</div>
</form>
</div>
</div>
</div>
</div>
Clono:
codice:
$("#altrefoto-1").clone().attr("id","altrefoto-2").appendTo("#elencoaltrefoto");
Funzioni:
codice:
$('#altrefoto-1 #uploadFormaltrefoto #campoaltrefoto').change(function() {
alert("-1");
});
$('#altrefoto-2 #uploadFormaltrefoto #campoaltrefoto').change(function() {
alert("-2");
});
Se campio il valore di campoaltrefoto dentro altrefoto-1 o denttro altrefoto-2 mi richiama sempre la prinma funzione e mi mostra sempre -1
Non riesco a far lavorare separatamente i 2 div.
Cosa sbaglio?