我知道出于安全原因,无法设置输入类型=“文件”的值...
我的问题是:
我需要设置输入类型=“文件”的样式,所以我所做的是有一个按钮并隐藏文件输入。像:
<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')的值为空......有任何想法如何解决这个问题?
由于