分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > IT知识

ajaxFileUpload只能上传一次,和上传同名图片不能上传等bug问题

发布时间:2023-09-06 01:28责任编辑:林大明关键词:暂无标签
createUploadForm: function (id, fileElementId) ???{ ???????//create form ???????var formId = ‘jUploadForm‘ + id; ???????var fileId = ‘jUploadFile‘ + id; ???????var form = $(‘<form ?action="" method="POST" name="‘ + formId + ‘" id="‘ + formId + ‘" enctype="multipart/form-data"></form>‘); ???????var oldElement = $(‘#‘ + fileElementId); ???????var newElement = $(oldElement).clone(true).val(""); //核心// ???????var newElement = $(oldElement).clone(true);// ???????oldElement.after(oldElement.clone().val("")); ???????$(oldElement).attr(‘id‘, fileId); ???????$(oldElement).before(newElement); ???????$(oldElement).appendTo(form); ???????//set attributes ???????$(form).css(‘position‘, ‘absolute‘); ???????$(form).css(‘top‘, ‘-1200px‘); ???????$(form).css(‘left‘, ‘-1200px‘); ???????$(form).appendTo(‘body‘); ???????return form; ???},

var newElement = $(oldElement).clone();
记得第一个问题是,就是上传一次之后,就会不能上传

第二版
var newElement = $(oldElement).clone(true);

但是又出现一个问题就是上传同样文件也会有BUG,就是同名文件之后,就不能直接上传文件,但是chrome和ie不能直接克隆控件,据说是为了控件安全
不会初始化input file的文件名,需要改成
var newElement = $(oldElement).clone(true).val(""); ?克隆之后就直接初始化值
其他是不是有改动我也记不得了,好像只有这个,不放心,请进入群内下载文件
 

ajaxFileUpload只能上传一次,和上传同名图片不能上传等bug问题

原文地址:http://www.cnblogs.com/zx-admin/p/7990118.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved