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?