2012-12-19 97 views
0

我試圖觸發從一個jQuery模態對話框按鈕plupload.start()事件,但它似乎像plupload對象不能被識別,從而給我下面的錯誤:Plupload和jQuery的UI:觸發上傳的對話框的按鈕,點擊

TypeError: Object #<Object> has no method 'start' 

我初始化在對話框的開幕活動的plupload對象,我可以上傳使用原始的按鈕選擇正確的文件,但我更喜歡發送文件和形式的標準佈局(而不是兩個「上傳」按鈕,一對於表單和plupload插件)。

我不想在FileAdded事件上觸發上傳權限。任何人有關於如何進行的想法?

初始化代碼:

$("#uploader").plupload({ 
       // General settings 
       runtimes : 'flash,html5,html4', 
       url : 'pagesPub/update_pub.php', 
       max_file_size : '25mb', 
       chunk_size : '25mb', 
       unique_names : true, 

       // Specify what files to browse for 
       filters : [ 
        {title : "Images", extensions : "jpg,jpeg,gif,png"} 
       ], 

       // Flash settings 
       flash_swf_url : 'js/moxie/plupload.flash.swf', 

       // Silverlight settings 
       silverlight_xap_url : 'js/moxie/plupload.silverlight.xap', 

       FilesAdded : function (up, files) { 
        var fileCount = up.files.length, 
        i = 0, 
        ids = $.map(up.files, function (item) { return item.id; }); 

        for (i = 0; i < fileCount; i++) { 
         uploader.removeFile(uploader.getFile(ids[i])); 
        } 

        // Do something with file details 
       } 

      }); 
+0

檢查由'$(「#上傳」)返回jQuery的對象是否'當你調用它是空的。 – raina77ow

+0

是的,jQuery對象是有效的並且包含很多東西。 –

+0

我明白了(*嘆*)。 –

回答

1

plupload.start()是錯誤的方式來調用方法(因爲它是一個jQuery對象)。

你必須這樣調用它:

$('#uploader').plupload('start'); 
相關問題