2013-02-12 1 views
0

Я скачал Jquery несколько файлов загрузчик с этого сайтаJQuery Multiple File Upload Plugin проверить погоду пуста или не

http://www.fyneworks.com/jquery/multiple-file-upload/

мне нужно проверить, является ли поле входного файла является недействительным или не перед отправкой формы.

<form onsubmit="return validate();"> 
<input type="file" name="File" class="multi" /> 
<input type="file" name="File" class="multi" /> 
<input type="submit" name="BtnSubmit" value="save" /> 
</form> 

Я попытался

function validate() { 
    $(".multi").each(function() { 
    var multi = $(this).val(); 
    if (multi) { 
     return true; 
    } else { 
     return false; 
    } 
    }); 
} 

Не работает, потому что подал всегда пуст. Так есть ли другой способ достичь этого?

ответ

1

попробовать этот

var multi = $(".multi").val(); 
    if (multi) { 
     console.log("multi"); 
    } else { 
     console.log("no multi"); 
    } 

скрипку: http://jsfiddle.net/w4qVv/

UPDATE:

или вы можете сделать это, как этот

function validate(field) { 
    var fieldVal = $(field).val(); 
     if(!fieldVal) alert("No files selected"); 

} 

, а затем:

validate(".multi"); 

скрипку: http://jsfiddle.net/jk8aZ/

UPDATE2:

да, вы можете использовать каждый, как этот

var multi = (".multi"); 
    $(multi).each(function() { 
     validate(this); 
    }); 

скрипкой: http://jsfiddle.net/jk8aZ/1/

+0

Что в bout, если у меня есть несколько файлов для загрузки с тем же именем класса.? – Rakesh

+0

plese см. Обновление – InTry

+0

вы можете проверить эту ссылку http://www.fyneworks.com/jquery/multiple-file-upload/ Его всегда пустое, если есть файл или нет. Это проблема. – Rakesh

Смежные вопросы