使用jQuery清空file文件域的解决方案_jquery_脚本之家

威尼斯真人娱乐平台 ,在web开辟中,大家经常会遇上重新设置全数输入框的情事。举例在询问时,会给客户提供三个“重新初始化”开关来清空全部输入框内的输入的公文。这个时候使用jquery就能够统一清空。

般来讲,在对叁个文件域使用了证实后,大家总会希望把文件域中的值给清空了,而在IE中,安全设置的因由,是不容许校正文件域的值的
那么很猛烈,大家就必须要换个思路,把那几个input成分复制一个,然后将原本的去除。
在IE下复制元素的时候,在那之中的值是不会被复制的,所以就到达了清空文件域的指标了。
而在Firefox下,此中的值也会被联合复制,那么大家就顺手清空一下就做到包容了。
代码如下: 复制代码 代码如下: var file =
$ file.after; file.remove(卡塔尔;

偶然在做文件上传的时候会遇见意气风发种状态正是急需重新初始化整个表单,不过难题来了,其余浏览器都没啥问难点,直接reset
form或然是触发type为reset的button的click事件就OK了,不过IE却奇葩了,IE中的File域不可能清空,大概您看见的是早就未有值了,可是你能够打字与印刷出来看看就了解了:
复制代码 代码如下: var fileVal = $.val;
打字与印刷出来的要么reset前采取的文件的新闻,那么些要肿么解决啊,查了许多材质发未来IE下能够动用以下措施来缓慢解决复制代码 代码如下: $.attr; //or $.val;
当然别忘了对form reset啊。

// 复位查询条件输入域function restInputArea{ // 清空文本框 $.find.each.val; // 复位下拉菜单 $.find.each.find.attr('selected',"selected"); });};

上述代码应用了jquery选用器获得了整套输入框的父级成分,并动用find找到该成分下的兼具input与select输入框。

相关文章