使用jQuery从上传队列中删除文件

时间:2014-01-22 07:49:43

标签: javascript jquery

我为自己正在制作的网站编写了自己的上传程序。它有拖放和所有这些不错的功能。它做的一件事是检查您的文件与数据库上的值。如果文件与某个值不匹配,则会将其“抛出”并放入未知文件框中。

我想,当用户点击上传时,从上传表单中删除这些文件,从而根本不上传它们。目前它上传了它们,但没有对它们做任何事情,但我不想要这个,因为它浪费时间

这可能吗?

这里有一些代码,所以我不会压抑任何人。

我的表单,由cakePHP生成:

<?php echo $this->Form->create('Upload',array('type'=>'file')); ?>
    <fieldset>
        <legend><?php echo __('Upload Files'); ?></legend>
        <?php
            echo $this->Form->input('files.',array('type'=>'file','multiple','label'=>'Upload Files'));
        ?>
    </fieldset>
<?php echo $this->Form->end(); ?>

当文件上传发生变化时,我的jQuery被调用并对文件进行排序。

我的jQuery用户单击按钮并上传的内容如下所示:

$('.submit-upload').on('click',function() {
    $('#UploadAddForm').submit();
});

1 个答案:

答案 0 :(得分:0)

不幸的是你不能。您只能通过将其值设置为空字符串来删除整个文件上传列表。

$("#filelist").val("");

但是无法管理单个文件。请参阅:http://www.w3.org/TR/FileAPI/#dfn-filelist