我有一个输入标签,类型为文件
<input type="file" id="fileToUpload" name="file" tabindex="6" value=""/>
当我选择文件时,它会给我一个错误。
jquery-2.1.3.js:7350 Uncaught InvalidStateError:无法设置 'HTMLInputElement'上的'value'属性:此input元素接受a filename,只能以编程方式设置为空字符串。
我查看了jQuery代码,发现它是因为
hooks = jQuery.valHooks[this.type] || jQuery.valHooks[this.nodeName.toLowerCase()];
// If set returns undefined, fall back to normal setting
if (!hooks || !("set" in hooks) || hooks.set(this, val, "value") === undefined) {
this.value = val;
}
来自jQuery文件的代码片段。
jQuery.valHooks只有复选框,广播,选项和对象 选择。文件没有对象。
答案 0 :(得分:0)
老实说,这甚至不是一个好的答案,但我尝试了一个快速解决方案并且它有效。
.gitignore
如果有的话,欢迎解释利弊。