devo fare il richiamo di una funzione che vale per tutti i form.
La funzione è questa:
codice:
$('#uploadForm').submit(function(e) {
formselezionato = this.name;
$('#progress-bar'+formselezionato).width('0%');
$('#progress-bar'+formselezionato).show();
if($('#campo'+formselezionato).val()) {
e.preventDefault();
$(this).ajaxSubmit({
target: '#targetLayer'+formselezionato,
beforeSubmit: function() {
$('#progress-bar'+formselezionato).width('0%');
},
uploadProgress: function (event, position, total, percentComplete){
$('#progress-bar'+formselezionato).width(percentComplete + '%');
$('#progress-bar'+formselezionato).html("<div id='progress-status'"+formselezionato+">" + percentComplete +" %</div>")
},
success:function (){
$('#invia'+formselezionato).hide();
$('#progress-bar'+formselezionato).hide();
document.getElementById('elimina'+formselezionato).style.display = "block";
},
resetForm: true
});
return false;
}
});
codice:
<form id="uploadForm" name="fotoprofilo" action="uploadfotoprofilo.php" method="post">
Per evitare di ripetere la funzione ho dato lo stesso id ai form e utilizzando il name di ogni form risolvo con molte meno righe di codice (evitando di ripetere la funzione per tutti i form presenti nella pagina).
Come potrei modificare?