Javascript 空输入类型文件不存在';我不在IE工作
我编写了以下简单的javascript代码:Javascript 空输入类型文件不存在';我不在IE工作,javascript,jquery,Javascript,Jquery,我编写了以下简单的javascript代码: $("input[type='file']").attr("value", ""); 它在Firefox和Chrome中工作,但在IE中不起作用(我在IE9中尝试过) 清空输入类型文件值的好方法是什么 谢谢你: 从jQuery1.6开始,.attr()方法返回未定义的属性 这还没有确定。此外,不应在上使用.attr() 普通对象、数组、窗口或文档。取回 更改DOM属性时,请使用.prop()方法 使用对输入类型=文件有一些限制 你可以阅读 这似乎在
$("input[type='file']").attr("value", "");
它在Firefox和Chrome中工作,但在IE中不起作用(我在IE9中尝试过)
清空输入类型文件值的好方法是什么
谢谢你:
从jQuery1.6开始,.attr()方法返回未定义的属性
这还没有确定。此外,不应在上使用.attr()
普通对象、数组、窗口或文档。取回
更改DOM属性时,请使用.prop()方法
使用对输入类型=文件有一些限制 你可以阅读 这似乎在IE8,IE9中起作用
$("input[type='file']").replaceWith($("input[type='file']").clone(true));
为了在IE8中进行测试,我将开发人员工具中的兼容性模式更改为IE8
编辑:
至于许多IE黑客,我认为这是更好的
if($.browser.msie){
$("input[type='file']").replaceWith($("input[type='file']").clone(true));
} else {
$("input[type='file']").val('');
}
我现在用类似于
$(“input[type='file']”)的prop.prop(“value”,”)的prop尝试的可能重复代码>但在IE9中不起作用…请检查此项:。可以与$(“输入[type='file']”)配合使用。替换为($(“输入[type='file']”)。克隆(true))代码>高兴:)如果IE继续以同样的方式运行,将不会太长时间看到这一共同点()(在IE中查看此页;))哈哈,IE变得丑陋,非常丑陋同样的问题在Opera中。但此解决方案不适用于Opera:/