1

我正在尝试使用 jQuery 提交表单数据,但它显示出一些奇怪的行为。让我解释一下“奇怪”是什么意思。如果我使用下面的 HTML 代码:

<form id="upload" enctype="multipart/form-data">
    <input type="text" name="myfile" id="myfile" />
</form>

和这个 jQuery 代码:

$("#myfile").bind("change",function() {
    var data = $('form#upload').serialize();
        alert(data);
});

它显示了预期的结果,但如果我将 HTML 代码更改为:

<form id="upload" enctype="multipart/form-data">
    <input type="file" name="myfile" id="myfile" />
</form>

它根本没有显示任何东西。我也尝试过FormData()serialize()但结果相同。我也尝试在服务器端读取数据,但它也显示相同。我使用 PHP 作为服务器端语言。

4

1 回答 1

1

文件元素与其他元素有点不同。要在 js 中提交文件,您必须使用不同的方式。您可以使用像这样的插件: jQuery File Upload

于 2013-03-07T13:38:40.697 回答