Here is the code. I have removed a bunch of Validation rules to make it shorter. The problem code is at the bottom.
$(document).ready(function(){ $("#testForm").validate({ debug: false, rules: { emp_applicationDate: { required: true, minlength: 2 } }, //End of rules section messages: { termsAgreed: { minlength: "You must agree to the Terms and Conditions above to submit." }//End of emp_termsAgreed section }//End of Messages section });//End of form validation //Show the detail for each control that has "Query" on the end of the name. $("[name$='Query']").click(function(){ if($(this).val() == "Yes"){ $("[name='"+$(this).attr("name")+"Yes']").slideDown(); $("[name='"+$(this).attr("name")+"No']").slideUp(); }else{ $("[name='"+$(this).attr("name")+"Yes']").slideUp(); $("[name='"+$(this).attr("name")+"No']").slideDown(); } }); $("[name$='Query']").each(function(){ $("[name='"+$(this).attr("name")+"Yes']").hide(); $("[name='"+$(this).attr("name")+"No']").hide(); }); /*Hide all detail sections - to do this we need to check their value first. It is possible that they have already been checked and the page was just refreshed. To deal with this we need to close all the detail areas first and then show the detail areas that are checked "yes". */ $("[name$='Query']").each(function(){ if ($(this).attr("checked") == true && $(this).attr("value") == "Yes" ){ $("[name='"+$(this).attr("name")+"Yes']").show(); $("[name='"+$(this).attr("name")+"No']").hide(); } if ($(this).attr("checked") == true && $(this).attr("value") == "No" ){ $("[name='"+$(this).attr("name")+"Yes']").hide(); $("[name='"+$(this).attr("name")+"No']").show(); } }); //Build names for signature $("[name^='emp_name']").blur(function () { $("#namePrompt").text("Example: "+$("[name='emp_nameLast']").val ()); var middleName = $("[name='emp_nameMiddle']").val(); if (middleName.length > 0){ $("#namePrompt").text("Ex: "+$("[name='emp_nameFirst']").val()+" "+$("[name='emp_nameMiddle']").val()+" "+$("[name='emp_nameLast']").val ()); }else{ $("#namePrompt").text("Ex: "+$("[name='emp_nameFirst']").val()+" "+$("[name='emp_nameLast']").val()); } }); jQuery.validator.addMethod( "testvalue", function(value, params) { if (params.checked){ return true; }else{ return false; } }, "It is required that you read and agree to the Terms and Agreement above before submitting."); });//End of document ready function function confSubmit(form) { if (confirm("Are you sure you want to submit the form?")) { $("#testForm").submit(); }else{ return false; } }//End of confSubmit function