Javascript 在jquery文件上载中调用默认完成函数

Javascript 在jquery文件上载中调用默认完成函数,javascript,jquery,jquery-file-upload,Javascript,Jquery,Jquery File Upload,我正在使用用于上载文件的 jQuery('#UploadForm-form').fileupload({ 'maxFileSize':20000000, 'acceptFileTypes':/(\.|\/)(csv)$/i, 'done':function(e,data) { // do something here // call defaultDone here }, 'url':'/manage/upload

我正在使用用于上载文件的

    jQuery('#UploadForm-form').fileupload({
'maxFileSize':20000000,
'acceptFileTypes':/(\.|\/)(csv)$/i,
'done':function(e,data)
       {
        // do something here
       // call defaultDone here        
       },
'url':'/manage/upload?parent_id=1',
'autoUpload':false,
'maxNumberOfFiles':1});
问题是,在上面的done函数中,我想做一些事情,然后调用插件提供的函数


我该怎么做呢?

您必须记住您的默认函数。希望您能从下面的代码中获得一些想法

// Initialize your file upload object
jQuery('#UploadForm-form').fileupload({
    'maxFileSize' : 20000000,
    'acceptFileTypes' : /(\.|\/)(csv)$/i,
    // Don't override default done function here
    // You have to memoize default function from widget instance later.
    // Hence, I comment following line
    // 'done':function(e,data)
    // {
    // // do something here
    // // call defaultDone here
    // },
    'url' : '/manage/upload?parent_id=1',
    'autoUpload' : false,
    'maxNumberOfFiles' : 1
});
// Memoize and call the default done as follows.
var widgetInstance = $('#UploadForm-form').data('blueimp-fileupload') || $('#UploadForm-form').data('fileupload');
widgetInstance.options.defDoneFn = widgetInstance.options.done
widgetInstance.options.done = function myCustomFn() {
    // do something here
    widgetInstance.options.defDoneFn .apply(this, arguments);
};

注意:我已经对代码进行了测试。可能会有一些更改,如数据键
(.data()
如果您使用的是不同版本的fileupload。

具体要求是什么?@ManishJangirBlogaddition.com确切要求是我必须在一个隐藏字段中设置文件名,然后按默认显示下载模板。我想您是被下载的人。我可以知道为什么吗?