2010-04-27 106 views
4

我有一個表單作爲電子商務結算流程的一部分,該流程包含一個帳單地址部分,允許用戶使用他們的交付地址或填寫表格中的地址。如果用戶選擇使用他們的送貨地址,我不會顯示地址字段。隱藏和顯示字段仍使用ASP.NET MVC 2驗證隱藏字段客戶端驗證

我已經添加了驗證所有字段,然後在服務器端我檢查選擇哪個選項,並刪除現在隱藏的字段的任何驗證錯誤。這在服務器網站上工作正常,但我想使用MVC 2的客戶端驗證,並需要在客戶端執行相同的一些方法。

我想要的是一種讓javascript驗證忽略任何隱藏字段的方法。有沒有這樣做的好方法,還是黑客攻擊MicrosoftMvcJQueryValidation.js文件的情況?

回答

3

jQuery驗證忽略隱藏的?

$("#myform").validate({ 
    ignore: ":hidden" 
}) 

元素可以被認爲是隱藏的幾個原因:

  • 他們有沒有值的顯示值。
  • 它們是type =「hidden」的表單元素。
  • 它們的寬度和高度明確設置爲0.
  • 祖先元素被隱藏,因此元素不會顯示在頁面上。

來源:here

+0

衛生署,就這麼簡單!想想我錯在哪裏是我正在尋找ASP.NET MVC客戶端驗證而不是jQuery驗證。非常感謝。 – 2010-04-27 21:43:23

+0

哦,地獄,我可以在寫完自己的資料夾之前完成這件事。 griegs 2010-04-27 23:02:48