2013-08-05 35 views
0

我有一個頁面中的多個選項卡和每個選項卡(可以說菜單,編輯,工具)有幾個文本字段。每個字段都有Required Data Annotation。我有一個Save Button保存多個選項卡中的所有字段。現在我的問題是當我在菜單選項卡,並沒有在文本框中輸入任何東西,並點擊Save Button我有驗證總結。如果我移動到其他選項卡(編輯選項卡),而不在文件選項卡的文本框中輸入任何內容,並且我在編輯選項卡中執行了同樣的操作,我只獲得了當前選項卡(編輯選項卡)的驗證摘要,但不是另一個。如何從ASP.Net MVC中的多個選項卡獲取摘要驗證?

如何從所有選項卡獲取驗證摘要? OR 我們可以驗證從一個標籤移動到另一個標籤嗎? 僅供參考,每個選項卡是<a href = "#tab-Menu">

+0

你可以使用jQuery驗證和手動調用每種形式的驗證方法。 http://jqueryvalidation.org/documentation/ –

+0

感謝您的快速回復。我只有一個表單,其中頁面有多個選項卡,每個選項卡都是操作參考。 – Lakhae

+0

在看不到標記的情況下有點難以分辨,但是您可以將驗證摘要放在標籤之外。切換標籤當然是可行的。您可能還需要調整驗證插件,因爲我相信默認情況下跳過隱藏元素的驗證,並且我假設隱藏了非活動選項卡。 – asymptoticFault

回答

1

非活動選項卡上的元素很可能是隱藏的。版本1.9之後的默認版本jquery驗證不驗證隱藏的元素(忽略:「:hidden」)。你可以看到這裏的討論:https://github.com/jzaefferer/jquery-validation/issues/279

要啓用驗證甚至隱藏要素,使用此代碼:

// This will validate all tabs at once, not just current tab. 
$.validator.setDefaults({ 
    ignore: "" 
}); 
上,你可以指定哪些

的更多信息請點擊這裏http://jqueryvalidation.org/validate/