为什么$("#file").val("")不能清除input file值呢?
.val()设置的是input的value属性,input是HTMLInputElement的实例,value是通过setter方法定义的,当被赋值时,就会把值写到input里面;而改变value属性的方法,实际上操作的是dom的value属性,会触发浏览器的repaint,更新input的值。
正确做法如下(兼容所有浏览器):
var input = $(this);
var next = this.nextSibling;
var parent = input.parent();
var form = $(\"<form></form>\");
form.append(input);
form[0].reset();
if (next) {
$(next).before(input);
} else {
parent.append(input);
} 继续阅读与本文标签相同的文章
上一篇 :
大脑升维:人工智能浪潮下的适者生存之道
-
第16问:Filecoin从DSN角度解读
2026-05-14栏目: 教程
-
C/C+从零基础到精通,究竟是如何快速完成的?其实只需要这6步!
2026-05-14栏目: 教程
-
谷歌再爆重大安全漏洞!华为却成最大赢家?网友:这谁还敢用!
2026-05-14栏目: 教程
-
Excel崩溃文件如何找回
2026-05-14栏目: 教程
-
又一外国巨头宣布退出中国,关闭120家店,网友:中国钱不好赚了!
2026-05-14栏目: 教程
