2

我正在使用 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)。

为什么这只对点击有效?我错过了什么吗?有什么建议么?

提前感谢你的帮助

4

4 回答 4

6

试着打电话给这个,这对我有用

$("#fileupload").find(".files").empty();
于 2013-09-12T08:30:58.453 回答
1

之前发布的解决方案都没有对我有用。但是解开上传按钮就可以了。

progressall: function (e, data) {
  var progress = parseInt(data.loaded / data.total * 100, 10);
  if(progress==100)
    {  
      $('#btnUploadAll').unbind('click');
    }
}
于 2016-02-02T05:24:25.123 回答
0

您是否尝试过完成(而不是成功):

 $('#fileupload').fileupload({
        url: url,
        dataType: 'json',
        done: function (e, data) {
                 $('#fileupload table tbody tr.template-download').remove();
            }
        });
于 2013-06-10T11:42:28.693 回答
0

看看选项“replaceFileInput”。我遇到了同样的问题,在将这个值为“false”的选项添加到 jquery 文件上传插件后,它对我有用。

似乎jquery文件上传在这一点上有点棘手,并且在替换场景后面的输入字段期间,重要的事件注册会丢失。

不知道是bug还是功能。:)

问候

你做

于 2013-08-24T12:04:18.227 回答