2013-04-11 31 views
2

我正在使用blueimp文件上传插件,一切工作正常。 我已经将这个插件实现成我自己的形式,通过ajax提交,这也工作得很好。jQuery,blueimp文件上传:清除表单仅适用于onclick

现在的问题是:成功提交后,我回到表单,除文件上传列表外,所有输入字段都被清除。

这个解决方案应该工作,和它当我一个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?我错过了什么吗?有什么建议么?

预先感谢您的帮助

回答

5

尝试调用这个,这个工作对我来说

$("#fileupload").find(".files").empty(); 
0

你试图把它的完成(而不是成功):

$('#fileupload').fileupload({ 
     url: url, 
     dataType: 'json', 
     done: function (e, data) { 
       $('#fileupload table tbody tr.template-download').remove(); 
      } 
     }); 
0

只是看看选项“replaceFileInput”。我有同样的问题,并在jquery文件上传插件的值为“false”的这个选项后,它适用于我。

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

不知道它是一个错误还是一个特性。 :)

问候

0

发布之前为我工作的解决方案都不是。但解除绑定上传按钮的窍门。

progressall: function (e, data) { 
    var progress = parseInt(data.loaded/data.total * 100, 10); 
    if(progress==100) 
    { 
     $('#btnUploadAll').unbind('click'); 
    } 
} 
相关问题