Foros del Web » Programando para Internet » Jquery »

Jquery: evento click hacia un input file

Estas en el tema de Jquery: evento click hacia un input file en el foro de Jquery en Foros del Web. Hola, alguien sabe como genero el evento click hacia un input file? yo he probado con esto: Código: <input name="ruta" id="ruta" type="file" /> <a onclick="javascript ...
  #1 (permalink)  
Antiguo 27/09/2010, 04:32
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Jquery: evento click hacia un input file

Hola,

alguien sabe como genero el evento click hacia un input file?

yo he probado con esto:

Código:
<input name="ruta" id="ruta" type="file" />

<a onclick="javascript:$('#ruta').trigger('click');">Enviar</a>
pero esto no me funciona, no hace nada.

gracias
  #2 (permalink)  
Antiguo 27/09/2010, 05:59
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Jquery: evento click hacia un input file

Código HTML:
Ver original
  1.     <head>
  2.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3.         <title>Prueba</title>
  4.         <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
  5.         <script type="text/javascript">
  6.             $(document).ready(function(){
  7.                 $('#elInput').click( function (){
  8.                     alert("Click");
  9.                 });
  10.             })
  11.         </script>
  12.     </head>
  13.     <body>
  14.  
  15.     <input type="file" id="elInput" />
  16.  
  17.     </body>
  18. </html>
  #3 (permalink)  
Antiguo 27/09/2010, 07:24
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Respuesta: Jquery: evento click hacia un input file

Hola Dany_s,

gracias por tu respuesta. No es eso a lo que me refiero, porque ahí tienes que hacer click en el propio elemento input file. Yo lo que quiero es desde otro elemento, una etiqueta <a> por ejemplo, que lleve una imagen, al clicar consiga el evento click del elemento input file, que puede estar oculto por ejemplo.
No se si me expliqué bien.

gracias de todas maneras

saludos
  #4 (permalink)  
Antiguo 27/09/2010, 09:02
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Jquery: evento click hacia un input file

no me hacia caso lanzar un click, busqué un rato y según lo que leí en firefox no se puede por algo de seguridad

Lo primero que hice fue darle opacidad 0 al input y colocar un texto encima, funcionaba pero en ie habia que dar doble click. En ie cuando das click en un label se abre la ventana pero en ie no, entonces uso el input arriba y en ie uso el label arriba, el *height:0; es porque me queda el puntero y con eso no aparece

probá que onda, es solo css

Código HTML:
Ver original
  1.     <head>
  2.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3.         <title>Prueba</title>
  4.     </head>
  5.     <style>
  6.  
  7.     #divInput{
  8.         width:100px;
  9.         height:20px;
  10.         overflow:hidden;
  11.         background:red;
  12.         position:relative
  13.     }
  14.     #divInput label{
  15.         overflow:hidden;
  16.         position:absolute;
  17.         z-index:1;
  18.         *z-index:2
  19.     }
  20.     #elInput{
  21.         position:absolute;
  22.         -moz-opacity:0 ;
  23.         filter:alpha(opacity: 0);
  24.         opacity: 0;
  25.         z-index:2;
  26.         *z-index:1; *height:0;
  27.     }
  28.  
  29.     </style>
  30.     <body>
  31.  
  32.         <div id="divInput">
  33.             <label for="elInput">Buscar archivo</label>
  34.             <input type="file" id="elInput" />
  35.         </div>
  36.  
  37.     </body>
  38. </html>




si no te sirve busca otros scripts, vi muchos ejemplos que usan css y javascript
  #5 (permalink)  
Antiguo 27/09/2010, 09:23
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Respuesta: Jquery: evento click hacia un input file

Mas o menos es lo que he hecho yo, poniéndole una imagen encima. No es exactamente lo que busco, porque me gustaría que pudiera hacerse el click con una imagen pequeña, pero al menos no se ve el textbox ni el botón examinar.

Gracias por tu ayuda
  #6 (permalink)  
Antiguo 27/09/2010, 09:52
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: Jquery: evento click hacia un input file

Cita:
Iniciado por Jeibi Ver Mensaje
Mas o menos es lo que he hecho yo, poniéndole una imagen encima. No es exactamente lo que busco, porque me gustaría que pudiera hacerse el click con una imagen pequeña, pero al menos no se ve el textbox ni el botón examinar.

Gracias por tu ayuda
y bueno, en vez de un link poné una imagen jeje

a ver que logro, agunta si no llego hoy pruebo mañana

saque el fondo rojo y agregué un fondo al div y el tamaño al label

Código HTML:
Ver original
  1.     <head>
  2.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  3.         <title>Prueba</title>
  4.     </head>
  5.     <style>
  6.  
  7.     #divInput{
  8.         width:10px;
  9.         height:10px;
  10.         overflow:hidden;
  11.         position:relative;
  12.         background:url("http://www.rubensoifer.com.ar/prensa_esperanza_archivos/btn_ampliar_imagen.gif");
  13.     }
  14.     #divInput label{
  15.         overflow:hidden;
  16.         width:10px;
  17.         height:10px;
  18.         position:absolute;
  19.         z-index:1;
  20.         *z-index:2
  21.     }
  22.     #elInput{
  23.         position:absolute;
  24.         -moz-opacity:0 ;
  25.         filter:alpha(opacity: 0);
  26.         opacity: 0;
  27.         z-index:2;
  28.         *z-index:1; *height:0;
  29.     }
  30.     </style>
  31.     <body>
  32.  
  33.         <div id="divInput">
  34.             <label for="elInput"></label>
  35.             <input type="file" id="elInput" />
  36.         </div>
  37.  
  38.     </body>
  39. </html>

Última edición por Dany_s; 27/09/2010 a las 10:01
  #7 (permalink)  
Antiguo 28/09/2010, 04:13
 
Fecha de Ingreso: noviembre-2007
Ubicación: Madrid
Mensajes: 96
Antigüedad: 17 años
Puntos: 2
Respuesta: Jquery: evento click hacia un input file

Gracias Dany_s, es justo lo que buscaba, tenía un problema con los estilos en el posicionamiento.
Muchas gracias

saludos

Etiquetas: file, input, eventos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:05.