2010-12-18 14 views
15

Quiero que la entrada de archivo cargue automáticamente mi imagen sin ingresar ningún botón de envío.archivo de carga automática de jQuery

<form action="/upload/" method="post" enctype="multipart/form-data"> 
    <input type="hidden" name="user_id" value="47" /> 
    <input type="file" name="upload" /> 
</form> 

Avisadme el truco con jQuery

Respuesta

16

Puede enviar el formulario en el evento onchange del archivo de entrada, así:

$("input[name=upload]").change(function() { 
    $(this).closest("form").submit(); 
}); 
+0

wonderful jquery;) si es posible, cómo se muestra la barra de carga durante la carga. ¿Hasta que se haga? – Blur

+0

Lo tengo;) '$ (" # upload "). Change (function() {$ (this) .closest (" form "). Submit(); $ ('# loader'). Show(); $ (this) .hide();}); ' – Blur

8

Con versiones más recientes también se puede simplemente ajustar la autoUpload option a true:

$('#fileupload').fileupload({ autoUpload: true }); 
+0

En el archivo js/main.js – jerrygarciuh

Cuestiones relacionadas