jquery 清空 file的值

2021-07-30 11:54:19 字數 672 閱讀 3553

也不是原創,是看別人的

就是我們選擇了乙個檔案,進行上傳後,再次動作,再上傳乙個檔案

$("#file").val("");  清空資料,為什麼  $("#file").val()不行

下面是我找的網上資料

查了好半天,沒有短小精悍的。用jquery可以比較簡單的做到

在firefox下 你可以直接 **

$("#file_uploade").val("");  

$("#file_uploade").val("");

可是ie下這個就不起做用了

在ie下可以這樣寫

**file = $("#file_uploade");   

file.after(file.clone());   

file.remove();  

file = $("#file_uploade"); file.after(file.clone()); file.remove();

這樣做呢,ie下不會複製原來file裡的值的,所以新建的是空的

而firefox下呢,是會把原來的值複製過來

所以呢最終適合ie和firefox的函式為

** function resetfileinput(file)  

function resetfileinput(file)

轉的

使用jQuery清空file檔案域

file是文字域,我們一般都會使用它來上傳檔案,在上傳檔案時我們需要驗證,驗證完成後,如果存在錯誤,為了防止將錯誤資訊也上傳上去,我們總是希望能夠將其清空。但是在ie中,為了安全起見它是不允許我們改變其中的值。firefox可以。為了相容,我們就必須來考慮其他的方式。我們可以這樣考慮,先將該元素複製...

使用jQuery清空file檔案域

file是文字域,我們一般都會使用它來上傳檔案,在上傳檔案時我們需要驗證,驗證完成後,如果存在錯誤,為了防止將錯誤資訊也上傳上去,我們總是希望能夠將其清空。但是在ie中,為了安全起見它是不允許我們改變其中的值。firefox可以。為了相容,我們就必須來考慮其他的方式。我們可以這樣考慮,先將該元素複製...

使用jQuery清空file檔案域

file是文字域,我們一般都會使用它來上傳檔案,在上傳檔案時我們需要驗證,驗證完成後,如果存在錯誤,為了防止將錯誤資訊也上傳上去,我們總是希望能夠將其清空。但是在ie中,為了安全起見它是不允許我們改變其中的值。firefox可以。為了相容,我們就必須來考慮其他的方式。我們可以這樣考慮,先將該元素複製...