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确切要求是我必须在一个隐藏字段中设置文件名,然后按默认显示下载模板。我想您是被下载的人。我可以知道为什么吗?