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 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
> > > > > >                }
>
> ...
>
> read more »

Reply via email to