plupload如何删除一条数据

FilesRemoved用了发现不成功,删除图片这么重要怎能如此

看到老外提的另一个问题发现这个问题解决办法,特此备注以供不会的童鞋参考

uploader.bind('FilesAdded', function(up, files) {
for (var i in files) {
console.log("###"+i);
$('file_list').innerHTML += '<div class="pic_list" id="' + files[i].id + '">' + files[i].name + ' (' + plupload.formatSize(files[i].size) + ')
<b class="pic_delete" data-val='+files[i].id+'>删除</b><b><input type=text class="lable_describe pic_' + files[i].id +'" placeholder="图片描述..."></b></div>';
}
});

这是图片添加时会自动调用的部分

在这里我用到了一个删除菜单,把files[i].id赋给它

然后用jQuery来处理,注意,jQuery和这个插件会冲突的,做好处理,我这里就不详述了

处理的jQuery代码如下

	$(document).on('click','.pic_list b.pic_delete',function(){
$(this).parent().remove();
//uploader.removeFile($(this).attr("data-val"));
var toremove = '';
var id=$(this).attr("data-val");
for(var i in uploader.files){
if(uploader.files[i].id === id){
toremove = i;
}
}
uploader.files.splice(toremove, 1);
console.log("XXX"+$(this).attr("data-val"));
});

removeFile那样调用不成功,不知为何,会有错误

这样就可以删除掉不用上传的图片了

另外,再次添加的图片,我发现file[i]这个i会从0开始

应该是多维数组了,以上代码经多次测试,屡试不爽

上一篇:从零开始学习前端开发 — 7、CSS宽高自适应


下一篇:2020-04-23:假设一个订单的编号规则是AAAAOrder2020-0000001,AAAAOrder2020-0000002....后面的数字是自增长,如果订单号码达到AAAAOrder2020-1000000(100万),数据库中应该有100万条数据,此时我随机删除2条数据(物理删除,且不考虑日志和备份),请问怎么找到删掉的数据的编号?给出解题思路即可,答案需要在1秒内运行得到。