1

我知道出于安全原因无法设置输入 type="file" 的值...

我的问题是:

我需要设置输入 type="file" 的样式,所以我所做的是有一个按钮并隐藏文件输入。喜欢:

<a href="#" onclick="$('input[name=&quot;photo1&quot;]').click(); return false;" id="photo1-link"></a>
<input type="file" name="photo1" class="fileInput jqtranformdone validate[required]" id="photo1" />

这些在所有浏览器中都很好用,除了 IE,它在通过 ajax 提交时给我一个访问被拒绝错误。

我正在使用 ajaxSubmit jquery 插件 (malsup.com/jquery/form/)

因此,在阅读了一段时间后,我尝试这样做:

var photo1Val = $('#photo1').val();
var clone1 = $('#photo1').clone().val(photo1Val);
$('#photo1').remove();

clone1.appendTo('form');
console.log(photo1Val) //prints the right value C:/fakepath/blablabla.jpg
$('form').ajaxSubmit(options);

问题是在此之后 $('#photo1') 的值是空的......有什么想法可以解决这个问题吗?

谢谢

4

0 回答 0