我有一个应该启动文件上传的按钮。我已将文件输入和该按钮放在同一个表单上。我使用 jQuery Form 插件上传文件:
$("#file").change(function (event) {
$(this).closest("form").ajaxSubmit({
dataType: "json",
beforeSubmit: function(formData, form, options) {
/* show activity indicator */
},
success: function(response, statusText, xhr, form) {
/* process results */
},
error: function() {
/* handle error */
}
});
});
$("#thebutton").click(function() {
$("#file").click();
});
我在服务器端调试。
如果我使用文件输入来选择一个文件(通过单击浏览按钮)文件被提交并且一切都很好。
但是,如果我单击#thebutton
并选择文件,则服务器端的文件为空(尽管通常提交表单的其他字段)。
你有什么建议?