2012-02-23 12 views
6

Tengo un formulario con una entrada de archivo y quiero verificar si está vacío cuando se envía el formulario.compruebe si el archivo de entrada archivado está vacío jquery

tengo este código:

$('form#new_comment').submit(function(e) { 
    var $this = $(this); 
    var $input = $this.find('input').val(); 
if($($input == '')) { 
    alert ("you must choose a image"); 
    return false; 
    e.preventDefault(); 
    }  
}); 

Pero siempre dice you must choose a image, incluso cuando he elegido una imagen.

¿Dónde está el problema?

Respuesta

9

Cambio:

if($($input == '')) { 

Para:

if($input == '') { 

Dado que es variable simple que contiene texto, no es necesario utilizar la función de jQuery sobre ella de nuevo.

+0

Problema solucionado. Tenía una identificación incorrecta en el campo del archivo de entrada: D ¡Gracias! Sarfraz – hyperrjas

+1

@hyperrjas: ¿Quiere validar todas las entradas (porque ha utilizado '$ this.find ('input')' que obtiene todas las entradas) o campo único? – Sarfraz

Cuestiones relacionadas