前言:
相当于要把<input type="file" />的值清除
正文:
IE由于安全设置的原因,不能更改文件域的值(不能用val(""))。而在IE下复制元素的时候,其中的值是不会被复制的,所以就达到了清空文件域的目的了。
而在Firefox下,其中的值也会被一同复制,就要用val("")了。
var file = $("#file") file.after(file.clone().val("")); file.remove();
参考博客:
使用jQuery清空file文件域的解决方案_jquery_脚本之家
https://www.jb51.net/article/35491.htm
本文介绍了一种在不同浏览器中清空<input type=file/>域的方法。在IE中,由于安全限制,不能直接修改文件域的值,而是在元素后克隆并替换;在Firefox中,则直接使用val()方法。此技巧适用于需要重新选择文件的情况。
5426

被折叠的 条评论
为什么被折叠?



