Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试从多文件上载中手动删除文件_Javascript_Jquery - Fatal编程技术网

Javascript 尝试从多文件上载中手动删除文件

Javascript 尝试从多文件上载中手动删除文件,javascript,jquery,Javascript,Jquery,我正在使用 我有以下几点: $(function(){ // wait for document to load $('#attachFiles').MultiFile({ list: '#attList', STRING: { remove: '<img src="cross.gif" title="Remove this attachment" border="0">' }, afterFileAppend: functio

我正在使用 我有以下几点:

$(function(){ // wait for document to load
    $('#attachFiles').MultiFile({
        list: '#attList',
        STRING: { remove: '<img src="cross.gif" title="Remove this attachment" border="0">' },
        afterFileAppend: function(element, value, master_element) {
            $(".amount").each(function(){
                var i       = $(this).attr("i");
                var curVal  = $("#attachment_" + i).val();
                if($("#attachment_" + i).is(":checked") && curVal == "X") {
                    $("#attachment_" + i).attr("value", value);
                    $("#attachment_" + i).attr("title", "Attachment " + value + " linked");
                    aCounter++;
                };
            });
            if(aCounter==0) {
                alert("You need to select...");
                //Remove should be here
            }
        }
    });
});
如果我添加一个名为test.pdf的文件,然后添加一个名为test2.pdf的文件,我的目标是在aCounter变量为0时自动删除test2.pdf,这意味着用户没有勾选任何名为attachment的附加复选框

我似乎不知道如何删除添加的文件。 如果我理解正确,我添加的文件的值将添加到id=attachfiles,这是一个

<input type="file" name="userfile[]" id="attachFiles" class="file" size="1" accept="pdf|jpg|jpeg">
所以我假设我应该能够以某种方式删除最近添加的项目。
任何帮助或指导都会很好。

我使用的jQuery多文件插件没有使用一些数组来保存文件集。他们使用了一系列

<input type="file" ... style="position:absolute; left:-3000px;" /> 
<input type="file" ... style="position:absolute; left:-3000px;" />
或者类似的东西,并将其从DOM中删除


您也可以在相应的删除按钮上触发“单击”。

我从未使用过该插件,但从文档的外观来看,您找不到内置的插件。幸运的是,许可证允许您修改源代码,所以我会熟悉插件的源代码,它没有那么糟糕,并添加了一个方法来删除文件。我看到这个页面可能会引起一些混乱:我相信在Javascript方面,有几个输入元素,正如我上面所描述的。一旦它在PHP端被处理(我对此一无所知),它就会被视为一个文件数组。所以,当你在单个输入元素上激活插件时,实际上会生成很多插件。谢谢-我想这是我将引导你的第一个建议的方向-我会在尝试完之后回来。
$("#mydiv input[type='file']").last()