2012-10-05 64 views
1

我編寫了一個腳本:用戶可以單擊Browse按鈕並打開一個對話框。一旦用戶選擇了您想要創建的選定文件列表。重複也可以被允許。輸入的JavaScript更改事件[type =「file」]

我的問題是我與change事件一起工作。這是當用戶選擇一個文件,並且這些文件最終在我的列表中,並且用戶想要再次選擇相同的文件不起作用。

jQuery(form).find("input[type='file']").on("change", checkSelectedFile); 

function checkSelectedFile (e) { console.log(e); } 

如果第一和最後一個文件相同,則該事件不會觸發。你有好主意嗎?

+0

好吧,那麼它根本就不是一個變化,就像你打開一個'select'元素並再次選擇相同的'option'一樣。我不知道你的確切用例,但也許你可以使用'focus'和'blur'作爲輸入? – m90

回答

0

如果選擇相同的文件,比沒有變化,所以onchange不可能觸發。您可能想要使用blur

+1

謝謝你們 我有一個解決方案,我可以改變事件Hanlder與jQuery(e.currentTarget).val(「」)的價值; – DaLim

+0

@ Mi.Ak如果這對你有用,請將其作爲答案發布。 – apsillers