You could use the rules(‘remove’) method to remove your rules dynamically. Something like this on any event.
$('#fields').bind('change', function(){
val = this.checked;
if(val == true){
//disable required fields
$('#form_fields').rules('remove', 'required');
}
});
Use rules(‘add’) method to add the rules back just before submit example:
$('#submit').click(function (e) {
e.preventDefault();
$('#form_fields').rules('add', 'required');
$('#myform').submit();
});
What do you think?