我正在编写一个 jQuery 插件,以允许以指定的形式初始化多个单个文件上传字段(使用Fine Uploader)。
最终,我希望表单知道它附加了这些单个上传器,因此我可以在手动开始文件上传和提交表单之前运行一些验证等。
我理想的初始化代码如下所示:
var form = $("form");
form.uploader();
form.addUploader({
element: '.uploader_one'
});
form.addUploader({
element: '.uploader_two'
});
到目前为止,我为实现这一点而编写的插件看起来像:
(function($) {
var Uploader = function(form){
addUploader = function() {
// Initialize Fine Uploader
}
$(form).submit(function(e) {
// Run validations, then process uploaders
$(this).submit();
}
}
$.fn.uploader = function(options) {
var uploader = new Uploader(this);
};
})(jQuery);
大部分都有效,除了 addUploader 函数不可公开访问。
我可能会以错误的方式解决这个问题吗?任何帮助将非常感激!