我們的應用程序更新的隱藏字段,我們需要在拖/放小部件觸發電平變化的價值。我們使用該文件進行進一步處理。如何重置/清除filepicker.io拖/放小部件?
目前,我們只是隱藏,裏面的拖/放小部件,直到我們再次需要它的股利。不幸的是,當我們表明再次div的,小部件保持最後上傳圖片的文件名,以便它是混亂給用戶。看起來好像他們將再次上傳相同的文件,而實際上沒有文件將被上傳。
我怎麼能告訴拖/放小部件重新初始化或清除本身?
我們的應用程序更新的隱藏字段,我們需要在拖/放小部件觸發電平變化的價值。我們使用該文件進行進一步處理。如何重置/清除filepicker.io拖/放小部件?
目前,我們只是隱藏,裏面的拖/放小部件,直到我們再次需要它的股利。不幸的是,當我們表明再次div的,小部件保持最後上傳圖片的文件名,以便它是混亂給用戶。看起來好像他們將再次上傳相同的文件,而實際上沒有文件將被上傳。
我怎麼能告訴拖/放小部件重新初始化或清除本身?
這是一個黑客攻擊的一位,但你可以火上.cancel DIV click事件,它會清除部件。
下面是一些僞代碼來獲取DOM元素,並單擊它:$('select span with X in it').get(0).click();
這裏是利用了data-fp-class
屬性的黑客:一旦上傳完成,並切換到所選擇的
<input id="myInput" type="filepicker-dragdrop" data-fp-button-class="btn btn-primary btn-small" data-fp-class="filepicker-dragdrop" data-fp-apikey="urKey" data-fp-mimetypes="image/png,image/jpeg" data-fp-container="modal" data-fp-maxsize="204800" data-fp-services="COMPUTER,URL,DROPBOX,FACEBOOK,GOOGLE_DRIVE,FLICKR,INSTAGRAM,PICASA,BOX">
文件與'x'的權利,你可以通過做刪除選擇:
$('.filepicker-dragdrop span').get(0).click();
他們真的需要一個API來做到這一點,一個s這個是很常見的(檢測到錯誤需要刪除)
我想這樣做。但是,它只是啓動filepicker.io選擇器對話框並且不清除拖放窗口部件。我已經確認我正在使用我的jQuery選擇器獲取正確的元素。調用'。點擊()'它似乎並不具有相同的影響作爲實際用鼠標點擊。 – aezell
我能夠重現 - jQuery的好像是用奇怪的事件冒泡邏輯。如果你調用。點擊()的DOM對象而不是jQuery對象它的工作原理 – brettcvz
那完美。我非常感謝幫助! – aezell