2009-10-06 92 views
1

我有一個表單有五(5)個文件輸入控件以及其他控件。該表格還有兩(2)個提交按鈕。一種形式的兩個提交按鈕

我已經使用JQuery驗證插件來驗證表單輸入。

一個提交按鈕的名稱是「Upload_Images」,另一個的名稱是「Upload_Project」。

我想要做的是,如果用戶點擊「Upload_Images」按鈕,應驗證所有文件控件,並將文件上傳到服務器,而不是數據的其餘部分。

如果使用點擊「Upload_Project」按鈕,那麼整個表單應該被驗證並且文件還沒有被上傳,他們應該先上傳,然後項目應該被保存到DB。

現在,如果我點擊兩個提交按鈕中的任何一個,表單Validation就會啓動,如果有無效數據則停止表單提交過程。

我該如何做到這一點?

+0

爲什麼這個社區wiki?我認爲SOers應該爲此得到回報。 – karim79 2009-10-06 12:51:50

+0

它一定是我的錯誤。我從來沒有打算成爲Communit Wiki。對不起。 – 2009-10-06 13:05:04

+0

該死的......這是否意味着我不會讓我的代表呢? :o 嗯,我想幫助人們的滿意度應該足夠了):{ – 2009-10-06 20:09:55

回答

2

使用javascript更改表單'Action'屬性以重定向到需要去的其他頁面的任何位置,然後提交。

+0

它不會被重定向到任何其他頁面。它保持在同一頁面上。 如果用戶點擊「Upload_Images」,只有圖片應該上傳,頁面刷新。但問題是,如果用戶未在其他必填字段中輸入任何數據,則驗證腳本將踢入並中止提交過程。 我的問題是我們如何防止「Upload_Images」。 如果用戶點擊「Upload_Project」,再次驗證應該按預期工作。 – 2009-10-07 04:29:40

+0

我以前從未使用JQuery,但我相信它是Javascript的基礎。 我對驗證過程做了一個快速檢查,看起來你所做的只是將css類定義爲要驗證的對象。爲什麼不把css類改爲沒有驗證的東西,那麼提交。我相信這應該可以做到。 – 2009-10-07 15:51:28

+0

我會研究這個想法。如果我成功了,我會回來並且關閉這個問題。 感謝您的提示。 – 2009-10-08 10:10:24