Hey guys,

I am validating my form fields using jquery validate plugin. but its
not executing my methods. its hitting my validate() method but not
actual validation code.

I am pasting my code here for your reference.

My javascript code:

mysite.validateFormFields = function() {

         alert('here');           [color=green] [b]// its hitting here
[/b][/color]
      // validate contact form on keyup and submit
      $("#myForm").validate({

                         alert('here');               [color=red]
[b] // its not hitting here[/b][/color]
         //set the rules for the field names
         onkeyup:false,
         rules: {

         fname: {
               required: true,
               minlength: 2,
               maxlength: 20,
               validChars:true,
               nameCheck:true
            },
            lname: {
               required: false,
               minlength: 0,
               validChars:true,
               nameCheck :true
            },
            },   // end of rules

         //set messages to appear inline
         messages: {

            fname: {
               required : "Please enter first  name",
               minlength: jQuery.format("First name must be at least
{0} characters in length."),
               maxlength: jQuery.format("First name can not exceed {0}
characters in length."),
               validChars: "please supply valid characters only.",
               nameCheck: "Please enter first  name"
            },
            lname: {
               //required : "Please enter your last name",
               validChars: "please supply valid characters only.",
               nameCheck: "Please enter last  name"
            }
            }   // end of error messages

      });      // end of validate

   }




$.validator.addMethod('nameCheck', function(value) {
   if(value == '1st Name' || value == 'Surname' )   {
      //alert('here in if');
      return false;
   }
   else {
      //alert(value);
      //alert('here in else');
      return true;
   }

},'');


$.validator.addMethod('validChars', function (value) {

   var iChars = "!...@#$%^&()+=[]\\\';,./{}|\"<>?";

   for (var i = 0; i < value.length; i++) {
      if (iChars.indexOf(value.charAt(i)) != -1) {
         return false;
        }
   }
   return true;

 }, '');



My form:

<head>
<script type="text/javascript" src="jquery.ui-1.6rc6/
jquery-1.3.1.js"></script>
<script type="text/javascript" src="jquery.ui-1.6rc6/
jquery.validate.js"></script>
<script type="text/javascript" src="scripts/validateform.js"></script>
</head>
<body>
<form action="/mysite/order" name="myForm" id="myForm"
method="post">

-----

</form>

can anyone help me in figuring out the error?

Reply via email to