2013-12-14 50 views
0

我使用Jquery驗證來驗證我的表單。Jquery驗證如果複選框選中文本框得到class =「表單輸入驗證需要」

我有以下HTML形式:

<form id="caller"> 
    <label>Phone:</label> 
<input type="text" name="phone" id="phonen" class="form-input" value="" /> 

    <div class="option-group check"> 
    <input type="checkbox" name="check1" id="check1" value="1" /> 
<label for="check1"><p>Need a call</p></label>   
</div></form> 

JavaScript的代碼:

<script type="text/javascript"> 
$(document).ready(function(e) { 
    $('#caller').validate({ 
     errorPlacement: function(error, element){} 
    }); 
    }); 
</script> 

如果複選框被選中,文本應該得到類= 「所需的表單輸入驗證」。

我該怎麼做?

+0

嘗試之前先詢問閱讀文檔:HTTP: //jqueryvalidation.org/documentation/ – Hardy

回答

0

添加「需要」關鍵字你的元素:

<input type="text" name="validate-me" required /> 
+0

我必須使用class =「form-input validate required」來完成它,因爲它有自己的風格。當複選框被選中時,textfield應該只能得到這個類... – user3061007

4

可以使用取決於

$('#caller').validate({ 
    rules:{ 
     phone:{ 
      required: { 
       depends: function(){ 
        return $('#check1').is(':checked') 
       } 
      } 
     } 
    } 
}); 

演示:Fiddle

+0

它必須是正確的另一種方式。如果您選中該複選框,則需要輸入字段 – user3061007

+0

@ user3061007查看更新 –