2012-01-12 131 views
2

我有我試圖使用jQuery驗證插件jQuery的驗證插件不

<div class="row" id="signupaddress1" hidden> 
    <label for="id-31"><span>Address 1:</span><span class="mark">*</span></label> 
    <input type="text" class="required" id="id-31" name="address1"/> 
</div> 

驗證以下的div塊然後使用

$("#form").validate(...); 

驗證在一個隱藏的div驗證領域形成。但是如果這個div被隱藏起來,它在驗證時似乎忽略了該字段。該表單使用郵政編碼查找來填充地址字段,然後在填充時顯示div,但是,如果僅輸入郵政編碼,可以提交表單而不驗證address1包含任何內容。

+0

http://stackoverflow.com/questions/2623514/jquery-validate-ignore-elements-with-style – Pavan 2012-01-12 12:01:58

+0

的可能的複製都能跟得上這問題的反面。它似乎沒有被驗證,並且該選項尚未在插件上設置。 – Nick 2012-01-12 12:54:23

回答

4

我猜你是使用新的驗證器插件,它忽略默認隱藏的字段。覆蓋只是使用這個,它會工作。

ignore:"" 

您可以參考Github上回購了變化Changeset

0

你告訴jQuery來驗證形式,但哪裏是你的表單標籤,你應該做這樣的事情

<form><div class="row" id="signupaddress1" hidden> 
<label for="id-31"><span>Address 1:</span><span class="mark">*</span></label> 
<input type="text" class="required" id="id-31" name="address1"/></div></form> 

不是使用

$("form").validate(...); 
+0

這是一段代碼片段:) – Nick 2012-01-12 12:53:37