Ho 4 input di file che desidero caricare durante il loro valore. Intendo quando si seleziona un'immagine e si fa clic su Apri nella finestra di dialogo Seleziona immagine, viene attivato lo script per caricare l'immagine. Ho usato onchange evento, ma credo che questo non è l'evento:in caso di modifica dell'elemento di input del file
JS:
$("input[type=file]").on('change',function(){
alert(this.val());//I mean name of the file
});
HTML:
<div class="form-group col-md-11 col-md-offset-1">
<input type="file" name="photos[]">
<input type="file" name="photos[]">
<input type="file" name="photos[]">
<input type="file" name="photos[]">
</div>
Cosa devo fare?
possibile duplicato di [? Come ottenere tutto il nome del file immagine prima dell'inizio caricare] (http://stackoverflow.com/questions/18400686/how-to-get-all-image-file-name-before-start-upload) o http://stackoverflow.com/questions/1804745/get-the-filename-through-javascript – ahren
'val()' è una funzione jquery, ma 'this' nel tuo contesto è un oggetto DOM. Prova 'this.value' o' $ (this) .val() 'e guarda cosa succede. –