I'm trying to find the option that hides the default <label> tag if there is no message displayed in it. Can someone help?
I want to display a message at the top of the form when the input fields are empty, but display no text message. Only specific fields have messages associated with them which I have defined. The issue is that the defualt errorElement is adding space to my form even when the <label> tag is empty. here's what I have <SCRIPT> //Sets main rules for validation $(document).ready(function(){ jQuery.validator.setDefaults({ debug: true, success: "valid" }); $("#checkoutGuestDynForm").validate({ focusCleanup: true, //hides error on focus rules: { firstname: "required", lastname: "required", streetAddress: "required", city: "required", state: "required", cardNo: {creditcard: true}, cvv2: {digits:true} }, messages: { cvv2: { digits: "cvv2 only contains numbers" } }, //show error messages in div errorLabelContainer: ".errorContainer", wrapper: 'span class="errorSpan"', //Displays the main error message at top of page invalidHandler: function(form, validator) { var errors = validator.numberOfInvalids(); if (errors) { var message = errors == 1 ? 'Please correct the highlighted field below.' : 'You missed ' + errors + ' fields. Please correct the fields highlighted below.'; $("#errorMsg").text(message); $("#errorMsg").show(); } else { $("#errorMsg").hide(); } } }); }); </SCRIPT>