我正在使用Jquery Form Plugin在文件上传输入元素上使用onchange事件监听器上传文件,以便在选择后立即上传文件。
我希望一次只允许上传一个文件,并将其余文件添加到队列中,以便在现有上传完成后上传。
我尝试使用变量并在beforeSubmit中将其设置为false,然后在上传完成后将其切换回true,从而实现此目的。但是,它会自动变为真实。
这是我的Javascript代码:
var allowUpload = true;
console.log('initial');
var options = {
beforeSubmit: beforeSubmit,
uploadProgress: OnProgress,
success: afterSuccess,
resetForm: true
};
$('#upload').change(function() {
console.log(allowUpload);
if(allowUpload)
{
console.log('onchange:' + allowUpload);
$('#uploadForm').ajaxSubmit(options);
}
return false;
});
function afterSuccess(data)
{
allowUpload = true;
console.log('aftersuccess' + allowUpload);
}
function beforeSubmit(data)
{
allowUpload = false;
console.log(allowUpload);
}