是否可以通过ajax提交表单的一部分以及“正常”表单的另一部分?

时间:2014-02-11 08:47:14

标签: javascript php jquery forms

HTML示例:

<form action='Somepage.php' method='POST' enctype='multipart/form-data'>
   <input type="file" name "myFile" />
   <input type="text" name="myText" />
   <input type="submit" name="submit" value="Submit"/>
</form>

此表单由ajax今天提交,我发现文件上传在IE8中根本不起作用,所以我想通过ajax“正常”上传文件部分。

这可能吗?在哪种情况下,怎么样?而且我不想使用隐藏的iframe / flash解决方案。我正在使用jQuery和PHP后端。

1 个答案:

答案 0 :(得分:3)

您可以在表单外移动要通过AJAX提交的字段。构造AJAX调用的Javascript可以从任何地方获取数据。

或者你可以让AJAX回调函数将所有文本输入标记为disabled,然后正常提交表单。正常表单提交中不包括已禁用的输入。