2010-10-13 116 views
0

使用uploadprogress插件在文件上傳過程中顯示進度欄,並嘗試從成功函數提交表單。但它不起作用。下面是上傳進度的網址:JQuery從成功函數提交表單

http://nixboxdesigns.com/demos/jquery-uploadprogress.php

jQuery('#review_form').uploadProgress({ 
    progressURL:'jquery-uploadprogress-demo-simple.php', 
    displayFields : ['kb_uploaded','kb_average','est_sec'], 
    start: function() { 
    jQuery('#upload-message').html('Uploading files now - please wait.'); 
    jQuery('input[type=submit]',this).val('Uploading... PLEASE WAIT'); 
    }, 
    success: function() { 

//$(this).unbind('submit').submit();        
//$('#review_form').unbind('click'); 
//$('#review_form').unbind('submit'); 
// $('#review_form').submit(); 
// $('#review_form').trigger('submit'); 
jQuery(this).submit(); 
    } 
+0

在代碼中你會期望提交被觸發嗎?我看不到任何會導致任何提交的代碼。如果表單應該提交,爲什麼還要設置「上傳已收到」消息? – 2010-10-13 12:45:56

+0

對不起,我忘了粘貼提交代碼。我已測試步驟「評論」,並沒有一個工作 – 2010-10-13 13:08:52

回答

0

進度條的工作是值得的我所期望的不同。該包將表單提交到「表單」操作屬性中指定的位置。 「文件」和其他表單元素在那裏可用。

我已經改變了我的代碼來做實際的工作,並從調用頁面重定向頁面。因此我不需要再次提交表單。檢查一個完整的例子這一點:

http://www.ultramegatech.com/blog/2010/10/create-an-upload-progress-bar-with-php-and-jquery/

謝謝你誰幫我解決這個問題的所有成員。特別是「阿維平託」提醒我的迴應的必要性。

0

爲什麼不jQuery(this).submit()

+0

我檢查,但它不起作用。 – 2010-10-13 13:03:45

0

從你的代碼中,我看到你正在試圖提交另一種形式 - review_form
不熟悉這個插件,但看着他的例子,這應該工作:
$(「#review_form」)提交();

驗證review_form是一個有效的形式(有一個動作)使用id =「review_form」

+0

謝謝阿維。我改變了這個表格ID並更正了。其實,當我貼上論壇時,這是一個錯誤。在我的測試頁面上,兩個表單ID都是正確的。對不起,這個錯誤。 – 2010-10-13 14:55:40

+0

我沒有得到答案..但以後,我會回覆所有答案。對於這篇文章,我已經回覆了所有回覆。但是沒有任何回覆可以幫助我解決問題。但它值得..有什麼辦法來部分接受答覆? – 2010-10-14 05:19:27

+0

不是我所知道的 – 2010-10-14 06:29:15