检查文件输入是否附加了文件

时间:2018-01-18 16:38:42

标签: jquery input

需要检查file input是否附加了文件。

此代码不起作用:

<input type="file" name="logo">

if ($('input[type=file]').length > 0) {
    if($(this).val() == '') {
        alert('Vide');
    }
    else {
        alert('Pas Vide');
    }
}

请帮忙吗?

1 个答案:

答案 0 :(得分:0)

FileList对象具有files属性,您可以检查其长度。请参阅docs on FileList

此类型的对象由HTML <input>元素

的files属性返回

这个SO答案很好地解决了这个问题Possible duplicate ?

&#13;
&#13;
$("input:file").change(function (){
if ($('input[type=file]').get(0).files.length > 0) {
    if($(this).val() == '') {
        alert('Vide');
    }
    else {
        alert('Pas Vide');
    }
}
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="file" name="logo">
&#13;
&#13;
&#13;