我負責在asp.net MVC 2應用程序中創建客戶端驗證的工作,該應用程序有一個模態窗口(模態作爲包裝形式,它本身不是一種形式)。當模態可見時,我將如何去爲這些文本字段輸入提供驗證,但是當模態未顯示時不會驗證(如果從未要求模態窗口,則不會在窗體的其餘部分導致問題)asp.net mvc 2在模態窗口驗證文本輸入
實現此功能的最佳方法是什麼?
感謝, 尼克
我負責在asp.net MVC 2應用程序中創建客戶端驗證的工作,該應用程序有一個模態窗口(模態作爲包裝形式,它本身不是一種形式)。當模態可見時,我將如何去爲這些文本字段輸入提供驗證,但是當模態未顯示時不會驗證(如果從未要求模態窗口,則不會在窗體的其餘部分導致問題)asp.net mvc 2在模態窗口驗證文本輸入
實現此功能的最佳方法是什麼?
感謝, 尼克
如果你正在使用jQuery驗證插件(從標籤不清),只要給它一個dependency expression包括:visible
上required
,像這樣:
$("form").validate({
rules: {
formFieldName: { required: "#formFieldID:visible" }
}
});
標誌加載表單時用於驗證的字段。當窗口顯示時,標記要隱藏的驗證窗體,以防止它們閃爍。
或者有一個要驗證的字段數組,當窗口顯示時將窗口中的字段添加到該字段中,並在不存在時刪除它們。
是的我正在使用jquery.validate插件,驗證碼由MVC自動生成,所以這仍然有效?或者有沒有辦法讓MVC自己生成這樣的邏輯(自定義驗證器也許?) – WickyNilliams 2010-05-18 11:51:34
@nick - 我不認爲你可以,因爲模型上的註釋不應該知道任何關於視圖和可見的東西,你可以在生成的規則之後添加這個規則:'$(「#formFieldID」)。rules(「add」,{required:「#formFieldID:visible」});' – 2010-05-18 12:03:00