jQuery.validate depends

by datchley

HTML

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.js"></script>
<form id="myForm" name="myForm">
    <input type="checkbox" id="chkName" name="chkName" />
    <input type="text" id="name" name="name" /><br/>
    <input type="checkbox" id="chkEmail" name="chkEmail" />
    <input type="text" id="email" name="email" /><br/>
    <button type="button" id="btn" name="btn">Submit</button>
</form>

JavaScript

$.validator.addMethod('myName', function(value, element){return value == 'My Name';},'My Name is incorrect');

$('#myForm').validate({
    rules: {
        name: {
            required: '#chkName:checked',
            number: '#chkName:checked'
        },
        email: {
            myName: {
                depends: function(element) {
                    return !!$("#chkEmail:checked").length;
                }
            }
        }
    } 
});

$('#btn').click(function(){
   $('#myForm').valid(); 
});