有两个处理方法, 都是修改ajaxFileUpload.js 来处理。
1)
jQuery(form).submit(); 在后面加上这四句,原理是提交后把元素再复制回来
var oldElement = jQuery('#jUploadFile' +id ,form);var newElement = jQuery('#'+s.fileElementId );
jQuery(newElement).replaceWith(oldElement);
jQuery(oldElement).attr('id', s.fileElementId );
2)
原代码如下
· var oldElement = $('#' + fileElementId);
· var newElement = $(oldElement).clone();
· $(oldElement).attr('id', fileId);
· $(oldElement).before(newElement);
· $(oldElement).appendTo(form);
将其修改为如下即可:
· var oldElement = jQuery('#' + fileElementId);
· var newElement = oldElement.clone(true);
· newElement[0].files=oldElement[0].files;
· oldElement.attr('id', fileId);
· oldElement.before(newElement);
· oldElement.appendTo(form);