ajaxForm()。submit()在IE中不起作用

时间:2012-07-11 14:17:01

标签: jquery ajax ajaxform

对于在提交时上传图片的表单,我有以下代码。除IE之外的所有当前浏览器都可以正常工作(没有版本工作):

$('#photo-upload').live('change', function()
{
$('#'+currentId+' > img').css('opacity',0);
$('#'+currentId).addClass('hasImg');
index = currentId.replace(/place-/i, "");
$('#photo-index').val( index );
$("#imageform").ajaxForm({ target: '#photo-'+index }).submit();

// initialize photo settings
photo_x_pos = 0;
photo_y_pos = 0;
photo_angle = 0;

});

表格HTML:

<form id="imageform" action="/orders/photo_upload" method="post">
    <div id="upload">
        <input type="file" name="data[Photo][image]" id="photo-upload" />
    </div>
    <input type="hidden" name="data[Photo][index]" id="photo-index" />
<input type="hidden" name="data[Photo][width]" id="photo-width" />
<input id="uploadthephoto" type="submit" value="Submit"/>
</form>

似乎在IE中打破的是表单没有提交。 #photo-upload<input type="file"/>元素。 #imageform是表单的ID。理想情况下,当用户选择文件时,表单会以目标#photo-0提交,并返回上传的图像。

我做错了吗?是否有一些替代方法来提交不会破坏IE的ajaxForm?

0 个答案:

没有答案