JQuery文件上传默认选项

时间:2014-07-07 16:14:53

标签: jquery jquery-file-upload blueimp

我在https://github.com/blueimp/jQuery-File-Upload使用Blueimp JQueryFileUpload

我想要的是为插件设置默认选项,所以我不必每次使用它时都执行它们,在某些特定情况下我会想要覆盖我自己的默认配置。

我使用的是插件的UI版本,我想设置自己的' fileuploaddone'全球回调。

在其他一些插件中,我实现了这个目的

$.otherPlugin.options = { some : 'Default Options' }

2 个答案:

答案 0 :(得分:1)

您绝对可以添加回调选项。阅读documentation

以下是我的实施方式。我在 blueimp / js / main.js 中添加了回调代码。

$('#fileupload').bind('fileuploadadd', function (e, data) {
    var fileList = $.trim($("#hdnFileList").val());

    if (fileList.length == 0) {
        $("#hdnFileList").val($.trim(data.files[0].name));
    } else {
        fileList = fileList + "," + $.trim(data.files[0].name);
        $("#hdnFileList").val(fileList);
    }
}).bind('fileuploaddone', function (e, data) {
    Add($("#hdnUploaded"), data.result.files[0].upFile);
    Add($("#hdnUploadedClientFile"), data.result.files[0].name);
});

添加作为自定义功能。

答案 1 :(得分:0)

在发布我的问题之后,我终于在文档中找到了解决方案。

如文档中所述:

  

扩展jQuery文件上传插件的推荐方法是使用jQuery UI Widget Factory的扩展机制。   这允许覆盖默认选项(包括回调方法)以及文件上载窗口小部件类的方法。

因此,以下代码可用于覆盖某些默认选项

$.widget('blueimp.fileupload', $.blueimp.fileupload, {

    options: {
        autoUpload: false
    }
});

更多信息可以在官方文档中找到。 https://github.com/blueimp/jQuery-File-Upload/wiki/Plugin-extensions