1. 程式人生 > >Input type="file"上傳檔案change事件只觸發一次解決方案

Input type="file"上傳檔案change事件只觸發一次解決方案

一、剛開始用法

$(function () {
    $("#file").change(excelUpload);
})
excelUpload()函式內部就是提示是否確認上傳動作,一開始這樣寫只有在第一次選擇上傳檔案的時候觸發了excelUpload函式,顯然這樣是不行的。後來網上有人說快取live事件,直接報錯,原因是Juqery1.9版本以上已經廢棄了該方法,換成on事件
$("#file").on('change',excelUpload);依然不好使。後來斷點除錯發現
$("#file").val()在第一次選擇檔案之後就有值了
所以嘗試在點選取消按鈕的時候清空
$("#file").val()該值
var obj = document.getElementById('file');
obj.value='';