Using jQuery Validate plugin on form. I have multiple parameters and error messages on fields. The error messages overlap, how can I fix this? Shouldn't the first message from required disappear as I start typing?
Thanks for any help.
<script>
jQuery(document).ready(function() {
// validate signup form on keyup and submit
$("#entry-form").validate({
rules: {
fname: { required: true,
minlength:2
},
lname: { required: true,
minlength:2
},
advisor_id: { required: true,
digits: true,
rangelength: [8,8]
},
email: { required: true,
email: true,
remote: "emails.action"
},
agree: "required"
},
messages: {
fname: { required: "Please Enter your firstname",
minlength: "You must enter at least 2 characters"},
lname: { required: "Please Enter your lastname",
minlength: "You must enter at least 2 characters"},
advisor_id: { required: "You must enter your Advisor ID",
digits: "Your Advisor ID should only contain numbers",
rangelength:"Your Advisor ID should be 8 characters"
},
email: { required: "Please enter a valid email address",
minlength: "Please enter a valid email address",
},
agree: "You must agree to our terms "
},
// the errorPlacement
errorPlacement: function(error, element) {
if (element.is(":checkbox"))
error.appendTo(element.next());
else if (element.is(":input"))
error.insertAfter(element);
},
// specifying a submitHandler prevents the default submit, good for the demo
submitHandler: function() {
alert("submitted!");
},
});
});
</script>
<form method="post" id="entry-form" action="inc/submission.php">
<input type="text" name="fname" id="fname" placeholder="First Name" />
<input type="text" name="lname" id="lname" placeholder="Last Name" />
<input type="text" name="advisor_id" id="advisor_id" placeholder="Advisor ID" />
<input type="email" name="email" id="email" placeholder="Email Address" />
<div class="agree-to-rules"><input type="checkbox" name="agree" id="agree" required /><label for="checkbox"> I agree to contest <a href="#">Rules & Regulations</a></label></div>
<input type="submit" value="Enter Now" name="submit" id="submit" />
</form>
jquery Validate Error messages http://rdiv.com/screenshots/jqueryValidateError.png All 3 errors are showing here at the same time.