我正在遵循这个建议来清除 IE 中的 FILE 输入(特别是使用克隆方法,也描述了这里,尽管我也尝试过用文字 HTML 替换)。我的目标是在自定义样式的上传控件中有一个“删除文件”按钮,该按钮将清除输入并以准备接收另一个文件的方式“重置”它。
问题是(仅在 IE 中,测试到 IE9),虽然我可以使用这种方法清除 FILE 输入,但我不能在替换的 FILE 输入上使用更改事件。我怀疑这是因为克隆具有与原始 ID 相同的 ID,并且两者都存在于 DOM 中,但这只是一个理论......这可以解决吗?
希望能说明/澄清问题:这个FIDDLE:
在所有非 IE 浏览器中,
- 单击“添加文件”并选择一个文件
- 值被填写到文件字段(通常从视图中隐藏)
- “未选择”更改为“已选择文件”
- 单击同一行上的“删除文件” - 一切都已重置并准备好再次开始。
- 单击“添加文件”,该过程正常重复
在 IE 中,
- 1-4 同上
- 再次点击“添加文件”,可以选择新文件,但后续动作(3-4)不再出现
是否有适用于“所有”浏览器的解决方案?