有時候在做文件上傳的時候會遇到一種情況就是需要重置整個表單,但是問題來了,其他瀏覽器都沒啥問難題,直接reset form或者是觸發type為reset的button的click事件就OK了,但是IE卻奇葩了,IE中的File域無法清空,可能你看到的是已經沒有值了,但是你可以打印出來看看就知道了:
var fileVal = $('input[type="file"]').val();
alert(fileVal);
印出來的還是reset前選擇的文件的信息,這個要腫麼呢,查了不少資料發現在IE下可以採用以下方式來解決
$('input[type="file"]') .attr('value','');
//or
$('input[type="file"]').val('');
當然別忘了對form reset啊。