2011-09-29 27 views
0

加載按鈕後,初始化我用Valums qq.FileUploader(前AjaxUpload)工作的插件在我的Asp.net MVC 3應用程序上傳...Valums qq.FileUploader沒有當它是由AJAX

我有點擊我的頁面add-newimage中的某個按鈕,並通過點擊它獲得模態窗口,然後通過加載部分視圖將數據加載到該窗口中。

而在這部分觀點我有按鈕upload-image,其中我想initilaize我qq.FileUploader,但它並沒有在任何地方工作...

這裏是代碼

 $("#add-newimage").click(function() { 
      $("#add-image").load('/Design/AddImage/', function() { 
       $("#add-image").dialog('open'); 

        var uploader= new qq.FileUploader({ 
        element: document.getElementById("upload-image"), 
        action: '/Design/UploadImage', 
        allowedExtensions: ['jpg'], 
        onComplete: function (id, fileName, responseJSON) { 
         $("#hidden-path input").html("/Img/Temp/@User.Identity.Name/" + file); 
         alert($("#hidden-path input").html()); 
        } 

        }); 
      }); 
     }); 

如何我可以使它工作嗎?

+0

難道你看着辦吧?我有同樣的確切問題 – jValdron

+0

是的,但我不記得我是如何解決這個問題的。 –

回答

0

我會嘗試將上傳器代碼放在對話框的打開事件中。

$("#add-image").dialog({ 
    open : function(event, ui) { 
     var uploader= new qq.FileUploader({ 
     element: document.getElementById("upload-image"), 
     action: '/Design/UploadImage', 
     allowedExtensions: ['jpg'], 
     onComplete: function (id, fileName, responseJSON) { 
      $("#hidden-path input").html("/Img/Temp/@User.Identity.Name/" + file); 
      alert($("#hidden-path input").html()); 
      } 
    } 
}); 

.. 

$("#add-newimage").click(function() { 
    $("#add-image").load('/Design/AddImage/', function() { 
    $("#add-image").dialog('open'); 
    }); 
}); 
+0

不,它具有相同的效果... –

+0

您的控制檯中是否有任何javascript錯誤? (例如螢火蟲/鍍鉻控制檯) – geoffreydv

相關問題