我知道出于安全原因无法设置输入 type="file" 的值...
我的问题是:
我需要设置输入 type="file" 的样式,所以我所做的是有一个按钮并隐藏文件输入。喜欢:
<a href="#" onclick="$('input[name="photo1"]').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') 的值是空的......有什么想法可以解决这个问题吗?
谢谢