2013-04-11 34 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'); 
    } 
} 
相關問題