jQuery表单数据未提交

时间:2013-03-07 13:34:42

标签: jquery forms upload

我正在尝试使用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作为服务器端语言。

1 个答案:

答案 0 :(得分:1)

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