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()