2012-03-19 123 views
1

我有一個場景,我在場上完成了兩種類型的驗證。我想要同時顯示來自兩個驗證的錯誤消息。Jquery驗證多個錯誤消息

例如: 我有一個電子郵件字段,並在字段中添加了「所需電子郵件」類,並將配置的郵件對象添加爲顯示2個不同的郵件。現在,如果電子郵件字段爲空,它只會從必需中提供1個錯誤。我希望兩條消息在未驗證時都能顯示。

http://jsfiddle.net/emphaticsunshine/JcFYr/

在下面的例子中,提交表單,而不在字段中輸入任何內容。它顯示一條消息:「電子郵件是必填字段」。但我想顯示來自兩種驗證的消息。

+0

你到目前爲止試過了什麼?在一個部分無效或者在返回所有錯誤消息之前檢查每個錯誤,您的驗證是否發生?你的代碼會有幫助,因爲我們不知道你在做什麼。 – jzworkman 2012-03-19 18:19:57

+1

給我幾分鐘...我會告訴你一個例子 – emphaticsunshine 2012-03-19 18:21:54

+0

請轉到上面的鏈接,讓我知道你是否仍然無法理解我正在尋找什麼。 – emphaticsunshine 2012-03-19 18:30:12

回答

3

該驗證按順序檢查每個步驟,並返回第一個問題。想象一下,有10個驗證(不是真的可行,但忍受着我),第一個驗證失敗,你真的希望當輸入已經失效時檢查其他9個條件的性能。向您的客戶解釋並解釋用戶體驗。如果你想僞造同時顯示你的客戶的要求只需添加第二個錯誤的第一個錯誤文本(因爲只有時間都將顯示是當它是一個空的輸入)

http://jsfiddle.net/JcFYr/1/

1

要做到這一點,我認爲你最好的選擇是對所有失敗的情況進行另一次驗證測試。首先進行檢查,如果滿足,則顯示兩者的錯誤消息。如果它通過(都不失敗),然後測試其他兩個。

+0

我認爲這將浪費上述答案中提到的所有資源。 – emphaticsunshine 2012-03-19 18:45:25

+0

毫無疑問。但有時,客戶的要求只需要這樣的浪費。如果你只需要做一次,那就不是那麼糟糕......但是這是真的,大多數時候你只需要一次顯示一條錯誤信息。 – 2012-03-19 18:46:58

+0

是的,但如果我必須這樣做,我會按照上面提到的方式來完成。 – emphaticsunshine 2012-03-19 18:50:22