2012-06-15 28 views
0

我有一個帶6個字段的選項卡式窗體。單擊任何選項卡時,每個選項卡上的3個字段處於活動狀態,而其他選項卡中的字段的樣式爲display:none。如何驗證樣式display:none的字段?在選項卡式表單上的Jquery驗證

+0

乾脆就這樣做?他們沒有任何消失。它們只是無形的。也許我錯了,但我不明白這個問題是什麼?發佈一些代碼! –

+0

你能提供一些你的工作代碼嗎? – Shiham

回答

2

您需要告訴驗證器忽略任何內容(隱藏字段,不顯示任何字段)。

ignore:''會做到這一點。

$("#formId").validate({ 
     ignore : '', 
     rules : { 
      ... 
     }, 
     messages : { 
      ... 
     } 
    }); 
0

,如果你正在尋找只是爲了檢查元素是否可見或不小於,

 $(element).is(":visible") or 
     $(element).is(':hidden') or 
     $(element).css('display') == 'none' 

將元素是否隱藏或返回不

+0

有什麼辦法來驗證樣式顯示字段:無? –

+0

你的意思是你想選擇那些有顯示:無CSS。比使用$(「span:hidden」)和雅你可以看看http://api.jquery.com/hidden-selector/ – paragy

0

可以聲明再使用功能:

jQuery.expr[':'].hiddenByParent = function(a) { 
    return jQuery(a).is(':hidden') && jQuery(a).css('display') != 'none'; 
}; 

獲取隱藏標籤中的字段。

相關問題