2012-06-15 67 views
2

我們有一個使用JQuery不顯眼的驗證和一些自定義驗證器設置的MVC 4項目。其中一個是日期範圍驗證程序,其中2個文本字段傳遞給視圖模型上的一個對象(如'PropertyName'.Min和'PropertyName'.Max)。使用JQuery不顯眼的驗證來突出顯示與正在驗證的內容不同的字段

我已經沒有問題驗證字段和獲取驗證方法驗證基於這些文本字段(我使用一個虛擬的隱藏字段稱爲'PropertyName')。但是,由於驗證與字段「'PropertyName'」,「PropertyName'.Min和'PropertyName'.Max不會突出顯示。

我試過在驗證方法

$(dateRangeMin).removeClass("input-validation-error"); 
$(dateRangeMin).removeClass("valid"); 
$(dateRangeMax).removeClass("input-validation-error"); 
$(dateRangeMax).removeClass("valid"); 

然後分配基礎上,確認這些類bodging類,但它似乎不工作始終。

在我回避它之前,有沒有人知道任何內置的方式將驗證結果傳遞給不同的表單域?

更新:由於最小和最大日期字段得到獨立驗證並通過驗證,因此不能正常工作。所以我正在尋找一種將驗證與這些字段關聯的方法。

感謝

戴夫

回答

1

這聽起來好像這個問題的核心是,你有你的模型代表了一個項目多個輸入。

如果是這樣的話,有兩種方式從那裏走:

  1. 切換到每個用戶輸入由模型上的獨特屬性表示視圖模型的方法。

  2. 看看jQuery驗證組。例如

http://docs.jquery.com/Plugins/Validation/validate#toptions

JQuery Validate multiple fields with one error

+0

組並沒有解決我的問題,但我可以看到在1點的方式會怎樣。我的實際解決方案是用一個單獨的類標記客戶端驗證方法中的其他字段,將其標記爲無效類。 – Dave

相關問題