输入[type = file]验证

vax*_*xis 3 validation jquery file-upload input

如何检查输入文件是否为空?

我试过了:

$('#image-file').click(function() {
    if ( ! $('#image-file').val() ) {
    alert('Chose a file!');
    return false;
 }
});
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

Bal*_*usC 6

click事件被触发之前被设定的值.而是在change活动期间检查它.

$('#image-file').change(function() {
    // ...
});
Run Code Online (Sandbox Code Playgroud)

或者,更好的是,在提交表单期间,因为change当用户没有选择任何内容并且字段本身已经为空时不会触发.

$('#form').submit(function() {
    // ...
});
Run Code Online (Sandbox Code Playgroud)