Thanks for the insight Jules! With that it pushed me in the direction that I finally got working.
1 issue remaining that isn't that big of a deal but i would love to resolve it. After submitting the form it opens a div #success and closes it after 3 seconds. If i submit the form again, without refreshing the page, it doesn't show this success message. Any idea why it's not triggering the success message again? $(document).ready(function() { $("#contactForm").validate({ rules: { fullname: { required: true, minlength: 2 }, email: { required: true, email: true }, company: { required: true, minlength: 2 }, phone: { required: true, minlength: 2 }, }, messages: { fullname: '<span class="error">Please enter your <b>full name</ b>.</span>', email: '<span class="error">Please enter a valid <b>email address</ b>.</span>', company: '<span class="error">Please enter your <b>company</b>.</ span>', phone: '<span class="error">Please enter your <b>phone number</ b>.</span>' }, submitHandler: function(form) { $('#contactForm').ajaxSubmit({ resetForm: true, target: '#success', success: function() { $("#success").fadeIn("slow"); var clearSuccess = function() { $('#success').fadeOut('slow', function() { $("#success").remove(); }); }; window.setTimeout(clearSuccess,3000); } }); } }); }); On Nov 4, 5:03 pm, Jules <jwira...@gmail.com> wrote: > Hi Stephen, > > Try using input type="button" instead of "submit" as per my example > below. Excuse the aspx :). > > register.aspx code. > > string usrName = Request["userName"]; > Response.Clear(); > Response.Write("Hello " + usrName); > Response.End(); > > -- client side code and html > > <script type="text/javascript"> > $(document).ready(function() { > $("form").validate(); > $("#userName").rules("add", > { > required: true, > messages: { required: "User Name is required." } > }); > > $("#submitForm").click(function() { > > if ($("form").valid()) { > $.post("register.aspx", $("form").serialize(), function > (data, status) { $("#message").text(data) }, "text") > } > }); > }); > > </script> > > <body> > <div id="message"></div> > <form id="dataForm"> > <table> > <tr> > <td><label>User Name:</label></td> > <td><input type="text" id="userName" name="userName" value=""/></td> > </tr> > <tr> > <td colspan="2"><input type="button" id="submitForm" name="submitForm" > value="Submit" /></td> > </tr> > </table> > </form> > </body> > > --- end of client side code and html > > On Nov 5, 7:41 am, StephenJacob <turnstylecreat...@gmail.com> wrote: > > > Just to clarify, the $.post function works perfectly and returns my > > json results. Due to the limitations of the validation system i was > > using (no remote options) i had to begin using the standard > > jquery .validate library. > > > Please help me understand how to implement the .Validate w/ my HTML > > form. > > > As you can see the $.post option has the process.php written in the > > Jquery and leaves the HTML form action blank. With the > > Jquery .Validate, I need to define the process.php as the Action > > correct? If so, why does the form continue to submit normally? > > > Thanks for all the help everyone! I think with a bit more guidance > > i'll have a really strong understanding of the validation system. > > > On Nov 4, 3:33 pm, StephenJacob <turnstylecreat...@gmail.com> wrote: > > > > @Leonard, unfortunately it's not due to the function argument. > > > > @Dylan, I've looked at this tutorial a few times. It's not using the > > > official Jquery Validate system and hasn't been able to help me fill > > > in any gaps in my learning curve... It seems that every tutorial has > > > their own convoluted system to doing validation.. And the ones that do > > > use the standard validation system none of them thoroughly explain the > > > form submission part. > > > > This is my current working Validation code + Submit function that does > > > not work properly. It post the page normally, like any HTML form > > > would. > > > > $(document).ready(function(){ > > > > $("#contactForm").validate({ > > > > rules: { > > > fullname: { > > > required: true, > > > minlength: 2 > > > }, > > > email: { > > > required: true, > > > email: true > > > }, > > > company: { > > > required: true, > > > minlength: 2 > > > }, > > > phone: { > > > required: true, > > > minlength: 2 > > > }, > > > > }, > > > messages: { > > > fullname: '<span class="error">Please enter your > > > <b>full name</b>.</ > > > span>', > > > email: '<span class="error">Please enter a valid > > > <b>email address</ > > > b>.</span>', > > > company: '<span class="error">Please enter your > > > <b>company</b>.</ > > > span>', > > > phone: '<span class="error">Please enter your > > > <b>phone number</b>.</ > > > span>' > > > }, > > > submitHandler: function() { > > > form.submit(); > > > } > > > }); > > > > }); > > > > // HTML FORM > > > > <form id="contactForm" method="POST" action="process.php"> > > > //Stuff goes here > > > </form> > > > > // WORKING VALIDATION USING LIMITED VALIDATION SYSTEM > > > > $(document).ready(function(){ > > > > $("#signupForm #submit").click(function(){ > > > > $(".error").hide(); > > > var hasError = false; > > > var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/; > > > > var regarding_Val = $("#regarding").val(); > > > var message_Val = $("#message").val(); > > > var subcontact = $("#subcontact").val(); > > > > var fullname_Val = $("#fullname").val(); > > > if(fullname_Val == '') { > > > $("#fullname").after('<span class="error">Please > > > enter your full > > > name.</span>'); > > > hasError = true; > > > } > > > > var company_Val = $("#company").val(); > > > if(company_Val == '') { > > > $("#company").after('<span class="error">Please > > > enter your > > > company.</span>'); > > > hasError = true; > > > } > > > > var phone_Val = $("#phone").val(); > > > if(phone_Val == '') { > > > $("#phone").after('<span class="error">Please > > > enter a phone > > > number.</span>'); > > > hasError = true; > > > } > > > > var email_Val = $("#email").val(); > > > if(email_Val == '') { > > > $("#email").after('<span class="error">Please > > > enter an email > > > address.</span>'); > > > hasError = true; > > > } else if(!emailReg.test(email_Val)) { > > > $("#email").after('<span class="error">Please > > > enter a valid email > > > address.</span>'); > > > hasError = true; > > > } > > > > if(hasError == false) { > > > > $.post("process.php", > > > $("#signupForm").serialize(), > > > function(data){ > > > > > > $('#signupForm').clearForm(); > > > if (data.success) { > > > > > > $("#success").html(data.message); > > > } > > > }, > > > "json" > > > ); > > > } > > > return false; > > > }); > > > > }); > > > > On Oct 29, 6:22 am, Dylan <dylan.h...@gmail.com> wrote: > > > > > Have a look at some of the ideas from this > > > > ...http://tutorialzine.com/2009/09/fancy-contact-form/ > > > > > On Oct 27, 8:16 pm,StephenJacob<turnstylecreat...@gmail.com> wrote: > > > > > > Leonardo, I've been looking into the submitHandler option but i'm > > > > > having problems getting it to work correctly. Here is a sample of the > > > > > code i'm testing. > > > > > > $("#signupForm").validate({ > > > > > > rules: { > > > > > fullname: "required", > > > > > company: "required", > > > > > phone: "required", > > > > > email: { > > > > > required: true, > > > > > email: true > > > > > } > > > > > }, > > > > > messages: { > > > > > fullname: "Please enter your fullname", > > > > > company: "Please enter a company name", > > > > > phone: "Please enter a phone number", > > > > > email: "Please enter a valid email address" > > > > > }, > > > > > submitHandler: function() { > > > > > form.submit(); > > > > > } > > > > > > }); > > > > > > <form class="cmxform" id="signupForm" method="POST" > > > > > action="process.php"> > > > > > <div class="formline"> > > > > > <label for="fullname">* Name:</label> > > > > > <input type="text" id="fullname" name="fullname" > > > > > class="textbox" /> > > > > > </div> > > > > > <div class="formline"> > > > > > <label for="company">* Company:</label> > > > > > <input type="text" name="company" id="company" > > > > > class="textbox" /> > > > > > </div> > > > > > <div class="formline"> > > > > > <label for="email">* Email:</label> > > > > > <input type="text" name="email" id="email" class="textbox" /> > > > > > </div> > > > > > <div > > ... > > read more »