【发布时间】:2014-06-06 14:13:29
【问题描述】:
我正在使用 jQuery 插件“jQuery-File-Upload”来管理我拥有的表单。我已经尝试在谷歌上搜索我的问题,但到目前为止没有。
问题是这个表单允许文件上传的可选字段。当我插入文件时一切正常,但当我决定不包含文件时,插件脚本甚至不会运行。
现在我知道这是一个专门用于上传文件的插件,但是如果我们不得不复制代码只是为了提供一个替代的 AJAX 调用来提交没有文件的提交,这将变得相当不方便。
有没有办法解决这个问题?
谢谢 彼得
更新添加代码:
form.fileupload
(
{
url : 'php/file.php',
dataType : 'json',
autoUpload : false,
replaceFileInput : false,
sequentialUploads : false,
maxFileSize : 10000000,
minFileSize : 0,
acceptFileTypes : /(\.|\/)(gif|jpe?g|png)$/i,
add : function (e, data)
{
data.context = button.click
(
function (e)
{
e.preventDefault ();
// PARSE DATA FOR VALIDATION
// OK TO SEND
data.submit();
}
);
},
fail : function (e, data)
{
console.log ('fail');
console.log (data);
},
progressall : function (e, data)
{
console.log ('progress');
console.log (progress);
},
done : function (e, data)
{
console.log ('done');
console.log (data);
}
}
);
【问题讨论】:
-
你能显示你正在使用的代码吗?
-
虽然我还没有解决问题,但我意识到插件只有在我点击输入文件时才会触发。这意味着添加到“添加”选项的任何功能只有在您单击输入文件时才会触发。因此,当没有添加文件时,如果没有声明 preventDefault,提交按钮只会调用表单提交。它可能无法解决空文件选项的问题,但它肯定对过程没有帮助。
-
还是谢谢@putvande
标签: php jquery ajax file-upload jquery-plugins