热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

IE中的File域无法清空使用jQuery重设File域

IE中的File域无法清空,可能你看到的是已经没有值了,其实它还是存在的,下面有个不错示例,大家可以参考下
有时候在做文件上传的时候会遇到一种情况就是需要重置整个表单,但是问题来了,其他浏览器都没啥问难题,直接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啊。
推荐阅读
author-avatar
Henry-lau洋
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有