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开始

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

时间: 2024-11-29 10:21:09

plupload如何删除一条数据的相关文章

GridView中实现全选与取消全选,以便同时删除多条数据

我们项目后台操作中不可避免的会有同时删除多项的操作,本文实现的就是当点击全选时,选定当前页中所有项,当取消了某一项的选定,则“全选”CheckBox的checked也为false:然后在后台中取到所选定的项的ID,实现同时删除多项的功能. 前台代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 <%@ Page Language="

php+mysqli预处理技术实现添加、修改及删除多条数据的方法

本文实例讲述了php+mysqli预处理技术实现添加.修改及删除多条数据的方法.分享给大家供大家参考.具体分析如下: 首先来说说为什么要有预处理(预编译)技术?举个例子:假设要向数据库添加100个用户,按常规思路,就是向数据库发送100个执行请求,此时,按照 mysql 数据库的工作原理,它需要对每一条执行语句进行编译(这里就有100次).所以,这里的效率是非常低的. 预处理(预编译)技术的作用,就是减少编译的次数和时间,以提高效果.通过一个案例来说明,预处理(预编译)技术是如何做到的(好吧,先

018.CI4框架CodeIgniter数据库操作之:Delete删除一条数据

01. 在Model中写数据库操作语句,代码如下: <?php namespace App\Models\System; use CodeIgniter\Model; class User_model extends Model { var $Db; function __construct() { parent::__construct(); //创建数据库连接 $this->Db = \Config\Database::connect(); } function deletedata()

ajax 删除一条数据

代码: 对这一段话的理解:先找到需要删除的节点,以及节点里的文本:用Ajax 发送请求,请求方式为POST ,请求内容为需要删除记录的文件,dataType定义数据类型Json,通常都是Json,data:”name=”+sname,是要删除name属性为sname的那一条信息:success:function(){}; 请求成功后对请求到的数据进行处理,rep.remove();将name = sname 的那一条信息删除: 以上一段话的意思是:请求到delApp.do,页面,请求成功后,删除

T-SQL触发器,限制一次只能删除一条数据

/****** Object: Trigger [dbo].[trg_del] Script Date: 01/01/2016 12:58:28 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TRIGGER [dbo].[trg_del] ON [dbo].[Common_Header] INSTEAD OF DELETE AS BEGIN DECLARE @cou INT DECLARE @headerid UN

mysql数据库删除千万条数据的操作方案,直接delete会很久

在线上有一张表很大,积累了几年的消费数据,现在需要把这张表几年前的数据给清掉,数据量将近1亿,直接按年份将其中的数据delete,你会发现删了几小时都没有返回.这是因为每执行一次delete,需要同时将该行的删除操作记录作为事务记录在日志中保存以便进行回滚. ? ?最终采用的方案是: ? ? (1)抽取需要保留的数据到备份表中, ? ? (2)truncate旧表 ? ? (3)备份表中的数据再插入truncate表 我的执行实操如下: CREATE TABLE charging_record_

循环删除多条数据,先拼接字符串,再拆分成一个一个

1.前台拼接需要删除的ID字符串 //删除流程模板 delFlowModel: function () { var that = modObj; var rows = that.uiStore.gvFlowModelList.getCheckRows(); if (rows.length == 0) { alert("请先选择流程模板"); return false; } if (confirm("是否删除选中的流程模板?")) { //需要删除的模板ID var

Bag标签之删除书包中的一条数据

删除书包中的一条数据 查询 <esql module=help id=list> Select ID,Subject,Writer,DayTime From Messages </esql> 删除前循环输出 <table border=1> <tr><th>ID</th><th>主题</th><th>作者</th><th>时间</th></tr> &l

【转载】删除数据库中同样的两条数据中的一条

今天要修改一个离职同事写的代码,发现数据库有张表中会莫名其妙出项重复一模一样的两条数据, 由于数据不是很多想在管理工具里面手动删除算了,但是发现删除不掉,感觉像是两条数据关联起来了, 想想应该是管理工具后台逻辑估计也是用语句实现,由于没有主键,更本没法判断我要操作那条数据, 于是就报错了,我真心想吐槽一下这家伙设计的数据库真牛X. 于是就搜到了下面这篇解决方案: http://hi.baidu.com/wangzhiqing99/item/257cc01792e536afffded529