使用jQuery清空file文件域的解決方案(轉)


對一個文件域(input type=file)使用了驗證后,我們總會希望把文件域中的值給清空了,在IE中,由於安全設置的原因,是不允許更改文件域的值的(也就是不能使用val("")) ,接下來為大家介紹一下解決方法:

那么很顯然,我們就只能換個思路,把這個input元素復制一個,然后將原來的刪除。 
在IE下復制元素的時候,其中的值是不會被復制的,所以就達到了清空文件域的目的了。 
而在Firefox下,其中的值也會被一同復制,那么我們就順便清空一下就做到兼容了。 
var file = $("#file") 
file.after(file.clone().val("")); 
file.remove(); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM