我正在使用blueimp文件上传插件,到目前为止一切正常。 我已经将这个插件实现为我自己的形式,通过ajax提交,这也很好用。
现在问题:成功提交后,我回到表单,清除所有输入字段,除了文件上传列表。
这个解决方案应该可行,当我在onclick函数中使用时它会起作用:
https://github.com/blueimp/jQuery-File-Upload/issues/1631
但我不想使用单独的清除按钮,我想在成功提交后清除表单+文件列表,所以从逻辑上讲,我写了这段代码:
success: function(response) {
// on success
if (response.success === 1) {
$('#fileupload table tbody tr.template-download').remove();
但是这不起作用,即使我只是将行放在文档下面,在document.ready(如此清晰的onload)之上。
为什么这只能在onclick上工作?我错过了什么吗?有什么建议吗?
提前感谢您的协助
答案 0 :(得分:6)
试试这个,这对我有用
$("#fileupload").find(".files").empty();
答案 1 :(得分:0)
你是否尝试过它(而不是成功):
$('#fileupload').fileupload({
url: url,
dataType: 'json',
done: function (e, data) {
$('#fileupload table tbody tr.template-download').remove();
}
});
答案 2 :(得分:0)
只看一下“replaceFileInput”选项。我遇到了同样的问题,在将此选项的值“false”添加到jquery文件上传插件后,它对我有用。
似乎jquery文件上传在这一点上有点棘手,在替换场景后面的输入字段时,重要的事件注册将会丢失。
不知道它是一个bug还是一个功能。 :)
此致
乌
答案 3 :(得分:0)
之前发布的解决方案都没有为我工作。但取消绑定上传按钮就可以了。
progressall: function (e, data) {
var progress = parseInt(data.loaded / data.total * 100, 10);
if(progress==100)
{
$('#btnUploadAll').unbind('click');
}
}