Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

textbox validation with jquery

I am new to JQuery. I want to do the validation to four text box using jquery.

Coding i have done

  <html>
    <head>
      <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css">
      <script src="//code.jquery.com/jquery-1.10.2.js"></script>
      <script src="//code.jquery.com/ui/1.10.4/jquery-ui.js"></script>

       <link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.no-icons.min.css" rel="stylesheet">
       <script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>

       <link href="runnable.css" rel="stylesheet" />
       <script src="//code.jquery.com/jquery-1.9.1.js"></script>
       <script src="//ajax.aspnetcdn.com/ajax/jquery.validate/1.9/jquery.validate.min.js"></script>

          <script>
              $(function() {
                 $("#register-form").validate({
                  rules: {
                        firstname: "required",
                        lastname: "required",
                         email: {
                         required: true,
                         email: true
                        },
             password: {
                         required: true,
                         minlength: 5
                      },
                       agree: "required"
                 },


              messages: {
                       firstname: "Please enter your first name",
                       lastname: "Please enter your last name",
              password: {
                      required: "Please provide a password",
                      minlength: "Your password must be at least 5 characters long"
                        },
                      email: "Please enter a valid email address",
                     agree: "Please accept our policy"
                       },

                submitHandler: function(form) {
                  form.submit();
              }
           });

        });

       </script>
     </head>
  <body>
          <h1>Register here</h1>
       <form action="" method="post" id="register-form" novalidate="novalidate">
          <div class="label">First Name</div><input type="text" id="firstname" name="firstname" /><br />
          <div class="label">Last Name</div><input type="text" id="lastname" name="lastname" /><br />
          <div class="label">Email</div><input type="text" id="email" name="email" /><br />
          <div class="label">Password</div><input type="password" id="password" name="password" /><br />
          <div style="margin-left:140px;"><input type="submit" name="submit" value="Submit" /></div>

     </form>
    </body>
 </html>

Will anyone check my program,If i am not giving any text to the input text box ,while submitting it should display the red color messages , but it is not displaying the proper error messages.

like image 721
Cool Avatar asked Sep 25 '26 21:09

Cool


1 Answers

Try this code:

jQuery

 $(document).ready(function () {
  $('#submit').click(function (e) {
            var isValid = true;
            $('#firstname,#lastname,#email,#password').each(function () {
                if ($.trim($(this).val()) == '') {
                    isValid = false;
                    $(this).css({
                        "border": "1px solid red",
                        "background": "#FFCECE"
                    });
                }
                else {
                    $(this).css({
                        "border": "",
                        "background": ""
                    });
                }
            });
            if (isValid == false)
                e.preventDefault();

        });
});

Submit Button Code :

 <div style="margin-left:140px;"><input type="submit" name="submit" value="Submit" id="submit" /></div>

You can see a demo of it here.

like image 171
Amit Avatar answered Sep 27 '26 12:09

Amit



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!