防止在Jquery Form插件中进行并行上传

时间:2015-06-03 06:42:51

标签: javascript php jquery file-upload

我正在使用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);
}

0 个答案:

没有答案