@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 class="formline">
> >         <label for="phone">* Phone:</label>
> >         <input type="text" name="phone" id="phone" class="textbox" />
> >     </div>
> >     <div class="formline">
> >         <label for="message">Message:</label>
> >         <textarea name="message" id="message" class="messagebox"></
> > textarea>
> >     </div>
> >     <div class="formline">
> >         <label for="button"></label>
> >         <input type="submit" value="Submit" alt="Send Message" />
> >         <input type="hidden" name="subcontact" value="1" />
> >     </div>
> > </form>
>
> > On Oct 27, 1:42 pm, Leonardo K <leo...@gmail.com> wrote:
>
> > > Look the submitHandler option:
>
> > >http://docs.jquery.com/Plugins/Validation/validate#toptions
>
> > > On Tue, Oct 27, 2009 at 
> > > 15:02,StephenJacob<turnstylecreat...@gmail.com>wrote:
>
> > > > I'm trying to create a contact form using Jquery Validation and Ajax
> > > > Submit. I'm having a problem figuring out the best way to submit the
> > > > results to a php file.  Below is a break down of my validation code.
>
> > > > $().ready(function(){
>
> > > > $("#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"
> > > >        }
>
> > > > });
>
> > > > });

Reply via email to