克隆输入类型文件并设置值

时间:2012-07-09 03:05:40

标签: jquery html internet-explorer file-upload input

我知道出于安全原因,无法设置输入类型=“文件”的值...

我的问题是:

我需要设置输入类型=“文件”的样式,所以我所做的是有一个按钮并隐藏文件输入。像:

<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')的值为空......有任何想法如何解决这个问题?

由于

0 个答案:

没有答案