我正在使用jQuery插件" jQuery-File-Upload"管理我的表格。我已经尝试在google上搜索我的问题,但到目前为止还没有。
问题是此表单允许文件上传的可选字段。当我插入一个文件时,一切正常,但当我决定不包含文件时,插件脚本甚至无法运行。
现在我知道这是一个专门用于上传文件的插件,但是如果我们必须复制代码只是为了提供一个没有文件的提交的替代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);
}
}
);
答案 0 :(得分:0)
我收到了作者的回复,称该选项未在框架上实施:https://github.com/blueimp/jQuery-File-Upload/issues/3105。
我决定使用不同的jQuery插件http://malsup.com/jquery/form/,它不会强制我复制带有或不带文件附加方法的表单提交的代码。 适用于IE9。