调用ajaxfileupload方法后文本选择框的值丢失

gjw00001 2014-10-21 02:27:30
前台选择图片后,onchange事件调用ajaxfileupload方法然后在后台进行图片校验,但调用完后文本选择框的值就丢失了,如果我不调用ajaxfileupload的话,文本选择框就会显示图片的路径,请教各位大侠,到底是什么问题啊,(IE有这个问题,但火狐是没问题的)
...全文
1611 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
fantisGod 2016-11-02
  • 打赏
  • 举报
回复
非常感谢,实在是没时间读源码
qq_34339709 2016-10-24
  • 打赏
  • 举报
回复
确实有用66666
sinat_32458389 2016-06-13
  • 打赏
  • 举报
回复
引用 11 楼 zhangbafu 的回复:
jQuery(form).submit(); 在后面加上这四句,原理是提交后把元素再复制回来 var oldElement = jQuery('#jUploadFile' +id ,form); var newElement = jQuery('#'+s.fileElementId ); jQuery(newElement).replaceWith(oldElement); jQuery(oldElement).attr('id', s.fileElementId );
太谢谢你了,专门登录回复
zhangbafu 2015-04-16
  • 打赏
  • 举报
回复
jQuery(form).submit(); 在后面加上这四句,原理是提交后把元素再复制回来 var oldElement = jQuery('#jUploadFile' +id ,form); var newElement = jQuery('#'+s.fileElementId ); jQuery(newElement).replaceWith(oldElement); jQuery(oldElement).attr('id', s.fileElementId );
dr_wang 2015-02-27
  • 打赏
  • 举报
回复
嗯,已经用另一个框架解决了这个问题,我是使用 jquery.form.js 的ajaxSbumit方法来替代ajaxfileupload方法,目前运行完美,没找到bug。 PS:管理员也灌水,实在无语
李明文 2015-02-26
  • 打赏
  • 举报
回复
李明文 2015-02-26
  • 打赏
  • 举报
回复
dr_wang 2015-02-23
  • 打赏
  • 举报
回复
我看了下ajaxfileupload的源码,它是自动生成一个新的表单,然后将所选的文件提交上去的,部分代码是这样 var oldElement = jQuery(files); var newElement = jQuery(oldElement).clone(); jQuery(oldElement).attr('id', fileId); jQuery(oldElement).before(newElement); jQuery(oldElement).appendTo(form); 由于安全考虑,在IE和chrome下 ,jquery的clone并不能克隆input field的值,所以就导致克隆后新的input丢失了原来的值。现在我也在纠结如何解决这问题,请问楼主解决了没?
gjw00001 2014-10-24
  • 打赏
  • 举报
回复

因为上传的图片比较多,点提交后会进行校验图片格式、大小、尺寸,万一有其中一幅图片不符合要求,就不会保存图片,这样的话文本选择框中图片的路径就没有了,现在想加个功能,在每次选择一个图片时,file选择框加上onchange事件,然后用ajaxfileUpload方法调用后台方法进行处理,但是这样的话文本选择框中图片的路径就没有了,这样到时点提交时就不能把图片传到后台了,所以想有没有办法让文本选择框中的图片路径不消失
gjw00001 2014-10-24
  • 打赏
  • 举报
回复

因为上传的图片比较多,点提交后会进行校验图片格式、大小、尺寸,万一有其中一幅图片不符合要求,就不会保存图片,这样的话文本选择框中图片的路径就没有了,现在想加个功能,在每次选择一个图片时,file选择框加上onchange事件,然后用ajaxfileUpload方法调用后台方法进行处理,但是这样的话文本选择框中图片的路径就没有了,这样到时点提交时就不能把图片传到后台了,所以想有没有办法让文本选择框中的图片路径不消失
gjw00001 2014-10-24
  • 打赏
  • 举报
回复

因为上传的图片比较多,点提交后会进行校验图片格式、大小、尺寸,万一有其中一幅图片不符合要求,就不会保存图片,这样的话文本选择框中图片的路径就没有了,现在想加个功能,在每次选择一个图片时,file选择框加上onchange事件,然后用ajaxfileUpload方法调用后台方法进行处理,但是这样的话文本选择框中图片的路径就没有了,这样到时点提交时就不能把图片传到后台了,所以想有没有办法让文本选择框中的图片路径不消失
Go 旅城通票 2014-10-22
  • 打赏
  • 举报
回复
没碰到过,也不知道楼主说的什么问题,贴代码出来
gjw00001 2014-10-22
  • 打赏
  • 举报
回复
没人知道吗?

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧