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>&nbsp;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?