2012-10-05 121 views
0

我有這兩種形式。一個收集配置文件數據(這是所有文本),另一個是圖片上傳表單。爲了使事情更簡單,我將這兩個分開。我正在使用jQuery驗證插件來驗證配置文件數據表單,並且這樣做很好。一次驗證兩種表格

我的問題是與第二個。我如何驗證兩者,因此如果用戶填寫了他的個人資料數據但沒有上傳圖片,則表單不會提交併顯示一條消息。你能提供任何建議嗎?

配置文件數據格式:

<form id="profileData"> 
//Form fields go here 
<input type="submit" name="submit" value="Submit" /> 
</form> 

圖片上傳方式:

<form id="profileImage" method="post" enctype="multipart/form-data"> 
<input type="file" name="file" id="file" /> 
<input type="submit" name="submit" value="Submit" /> 
</form> 

回答

2

如果您要驗證都在​​同一時間沒有任何理由,你不能犯同樣形式的兩個部分。如果您使用兩種不同的形式,但兩者之間共享驗證約束,則在將兩者封裝在同一表單中之前,您的邏輯將始終失敗。

而是執行此操作:

<form id="profileImage" method="post" enctype="multipart/form-data"> 
<input type="submit" name="submit" value="Submit" /> 
<input type="file" name="file" id="file" /> 
<input type="submit" name="submit" value="Submit" /> 
</form>