Jquery验证如果复选框选中文本框得到class =“form-input validate required”

时间:2013-12-14 08:43:09

标签: javascript jquery html forms validation

我使用Jquery验证来验证我的表单。

我有以下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>

如果选中该复选框,则文本应为class =“form-input validate required”。

我该怎么做?

2 个答案:

答案 0 :(得分:4)

您可以使用依赖

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

演示:Fiddle

答案 1 :(得分:0)

在元素中添加“required”关键字:

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