我在寫一個jQuery插件,允許以指定的形式初始化多個單個文件上傳字段(使用Fine Uploader)。Javascript命名空間和公共職能
最終我希望表單能夠知道它附帶有這些單獨的上傳器,因此我可以在手動啓動文件上傳和提交表單之前運行一些驗證等。
我理想中的初始化代碼應該是這樣的:
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功能不可公開訪問。
我可能會以這種錯誤的方式去做嗎?任何幫助將非常感激!