proR
proR

Reputation: 39

Form validation in javascript does not work probably

I am working on this form which is suppose to validate the form before submitting

$(document).ready(function() {
    $("#form3").validate();
    if ($('#form3').valid()) $('#form3').submit();
});

But the problem is: it prints the (empty fields error) when the form is loaded.


UPDATE : the function is now working Horraaay :) with the following code:

      <script>
      $(document).ready(function(){
      $("#form3").validate();
     });
     </script>

The only problem was the input form name .. I used 'submit' as a name of the input form however before was on different name.

Upvotes: 0

Views: 193

Answers (3)

proR
proR

Reputation: 39

I solved the problem and now it works ... It is a minor error !

I changed the submit button name and id to ( Submit).

Upvotes: 0

Mahesh KP
Mahesh KP

Reputation: 6446

I think by default after successful validation it will submit the form . However i don't know why you need to resubmit the form.

If you need to submit manually you can use the SubmitHandler place to submit your form.

$("#form3").validate({
   submitHandler: function(form) {       
     form.submit();
   }
});

Upvotes: 0

Paul Fleming
Paul Fleming

Reputation: 24526

Put your code on the form submit event. Something like this:

$(document).ready(function()
{
    $("#form3").validate();
    $("#form3").submit(function(event)    
    {
        if (!$(this).valid()) 
        {
            event.preventDefault();
        }
    });
});

Upvotes: 1

Related Questions