2012-04-18 147 views
2

我是Jquery的新手。我在形式正與14個領域jquery驗證隱藏'div'

前7場是可見下一個7點擊一個按鈕的基礎上,在一個div總切換現在有7場這是'required'。 從第7(可見部分)和4從切換格。

的問題是,當所述反覆DIV可見JQuery的驗證插件顯示了所需的信息,如果我錯過任何的7場但同樣的插件僅僅只檢查領域的驗證(這是在的可見部分的形式)當div被隱藏時This is the normal condition

如何使充分形式的驗證即使形式的部分是隱藏 this is condition 2 現在,如果我刪除文本框的值地址1和隱藏地址部分並單擊SAVE不會提示需要事情地址1即使我一直是「必要」

+0

輸入是如何隱藏的?你確定這些元素在隱藏時是否存在? – 2012-04-18 06:38:15

回答

9

可能的原因可能是ignore: ':hidden'jquery.validate.unobtrusive.js文件。只要刪除該行。

在1.9.0版本之後它是默認行爲。如果該行不存在的文件(我不知道),你可以手動修改通過添加

$.validator.setDefaults({ ignore: [] }); 

正如你可以看到here

另一個變化應的形式設置與隱藏元素 更容易,這些現在默認情況下被忽略(選項「忽略」有 「隱藏」現在作爲默認)。理論上,這可能會破壞現有的 設置。在實際情況不太可能的情況下,,您可以通過設置ignore-option爲「[]」(不包括 引號的方括號)將其修復爲 。

+0

偉大的它開始工作,但我怎樣才能讓隱藏的div可見。 我的意思是現在表單沒有提交,因爲值是**未填充**但div處於隱藏狀態。 – 2012-04-18 06:39:00

+0

當發生驗證錯誤時,您可以以編程方式顯示隱藏div。 – 2012-04-18 06:43:02

+0

好的,我會試試...... 非常感謝......... – 2012-04-18 06:46:00