jQuery-validate Example

by vi161

HTML

<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/jquery.validate.min.js"></script>
<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<script src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.11.0/additional-methods.js"></script>
<form id="form" method="post" action="#">
    <label for="name">Name</label>
    <input type="text" name="name" id="name" />
    <label for="email">Email</label>
    <input class="s" type="email" name="email" id="email" />
    
    <select class="sel er" id="sel" name="sel" title="6. No Cancer, Diabetes etc.">
                       <option value="" selected></option>
                       <option value="Yes">Yes</option>
                        <option value="No">No</option>
                    </select><br>
    <button type="submit">Submit</button>
     
</form>
<p class="msg-ok">
  форма отправлена
</p>
<p class="msg-no">
  error!!!
</p>

CSS

body {
    padding: 20px;
}

label {
    display: block;
}

select.error, input.error {
    border: 1px solid red;
}

label.error {
    font-weight: normal;
    color: red;
}
.msg-ok {
  display: none;
}
.msg-no {
  /* display: none; */
}
button {
    display: block;
    margin-top: 20px;
}

JavaScript

$(document).ready(function () {
/* $.validator.addClassRules({
  sel: {
    required: true,
    minlength: 2
  },
  zip: {
    required: true,
    digits: true,
    minlength: 5,
    maxlength: 5
  },
    submitHandler: function (form) { // for demo
            alert('valid form submitted'); // for demo
            $(".msg-ok").css("display","block");
            return false; // for demo
            
        }
}); */
   $("#form").validate({
        rules: {
        		"sel": {
                required: true,
            },
            "name": {
                required: true,
            },
            "email": {
                required: true,
                email: true
            }
        },
        messages: {
        		"sel": {
                required: ""
            },
            "name": {
                required: ""
            },
            "email": {
                required: "",
                email: ""
            }
        },
   /*      invalidHandler: function (form) {
          if ($('select').hasClass('error')) {
            $('.msg-no').css("color","red");
                        return false; // for demo
        
        }, */
         invalidHandler: function (form) { // for demo
            $(".msg-no").css("display","block");
            
            return false; // for demo
            
        },
        submitHandler: function (form) { // for demo
            $(".msg-ok").css("display","block");
            
            return false; // for demo
            
        }
        
    });
      $('button').click(function (){
       
         
      }); 


});