也不是原創,是看別人的
就是我們選擇了乙個檔案,進行上傳後,再次動作,再上傳乙個檔案
$("#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可以。為了相容,我們就必須來考慮其他的方式。我們可以這樣考慮,先將該元素複製...