我想用文本输入字段完全替换现有的文件输入字段,并且所有属性都完好无损,如id
,name
等。我如何使用 jQuery 来做到这一点?
前奏:
我有一个<input type="file" name=".." id=".." />
用于基于 AJAX 的上传。(是的,对于 IE,我使用IFRAME
s 提交表单。)
上传完成后,我进入我的成功回调函数,我试图将原始文件更改<input type="file"
为<input type="text"
.
在其他浏览器中,当我简单地运行以下代码时,这可以正常工作:
$originalInput[0].type = 'text';
$originalInput[0].value = 'response code';
但这在 IE 中不起作用,我从 SO 那里得知这是一个安全问题,因此是不允许的。我想为此编写最少的代码。