jquery validate两种校验并存模式

来源:互联网 发布:编写手机app软件 编辑:程序博客网 时间:2024/06/07 18:16
<!DOCTYPE html><html><head><title>JQuery-validation demo | Bootstrap</title><link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css" /><script type="text/javascript" src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-validate/1.16.0/jquery.validate.min.js"></script></head><body><div class="container"><div class="row"><div class="col-sm-8 col-sm-offset-2"><div class="panel panel-default"><div class="panel-heading"><h3 class="panel-title">Simple Form</h3></div><div class="panel-body"><form id="signupForm" method="post" class="form-horizontal" action=""><div class="form-group"><label class="col-sm-4 control-label" for="firstname">First name</label><div class="col-sm-5"><input type="text" required class="form-control" id="firstname" name="firstname" placeholder="First name" /></div></div><div class="form-group"><label class="col-sm-4 control-label" for="lastname">Last name</label><div class="col-sm-5"><input type="text" class="form-control" id="lastname" name="lastname" placeholder="Last name" /></div></div><div class="form-group"><label class="col-sm-4 control-label" for="username">Username</label><div class="col-sm-5"><input type="text" required requiresave="true" class="form-control" id="username" name="username" placeholder="Username" /></div></div><div class="form-group"><label class="col-sm-4 control-label" for="email">Email</label><div class="col-sm-5"><input type="text" requiresave="true" class="form-control" id="email" name="email" placeholder="Email" /></div></div><div class="form-group"><label class="col-sm-4 control-label" for="password">Password</label><div class="col-sm-5"><input type="password" class="form-control" id="password" name="password" placeholder="Password" /></div></div><div class="form-group"><label class="col-sm-4 control-label"  for="confirm_password">Confirm password</label><div class="col-sm-5"><input type="password" equalTo="#password" class="form-control" id="confirm_password" name="confirm_password" placeholder="Confirm password" /></div></div><div class="form-group"><div class="col-sm-5 col-sm-offset-4"><div class="checkbox"><label><input type="checkbox" id="agree" name="agree" value="agree" />Please agree to our policy</label></div></div></div><div class="form-group"><div class="col-sm-9 col-sm-offset-4"><a onclick="submit(1)" class="btn btn-primary" name="signup" value="Sign up">save</a><a onclick="submit()" class="btn btn-primary" name="signup" value="Sign up">submit</a></div></div></form></div></div></div></div></div><script type="text/javascript">function submit(type){if(type==1){$.validator.isSave = true;} else {$.validator.isSave = false;}// var form = document.getElementById("signupForm");$("#signupForm").submit();}$.validator.addMethod("requiresave", function(value) {if($.validator.isSave){return value.length>0;} return true;}, 'Please enter "buga"!');$.validator.addMethod("required", function(value, element, param) {if($.validator.isSave){return true;}// Check if dependency is metif ( !this.depend( param, element ) ) {return "dependency-mismatch";}if ( element.nodeName.toLowerCase() === "select" ) {// Could be an array for select-multiple or a string, both are fine this wayvar val = $( element ).val();return val && val.length > 0;}if ( this.checkable( element ) ) {return this.getLength( value, element ) > 0;}return value.length > 0;}, 'Please enter "buga"!');$.validator.setDefaults( {submitHandler: function () {alert( "submitted!" );}});$( document ).ready( function () {$( "#signupForm" ).validate( {/*rules: {firstname: "required",lastname: "required",username: {required: true,minlength: 2},password: {required: true,minlength: 5},confirm_password: {required: true,minlength: 5,equalTo: "#password"},email: {required: true,email: true},agree: "required"},*/messages: {firstname: "Please enter your firstname",lastname: "Please enter your lastname",username: {required: "Please enter a username",minlength: "Your username must consist of at least 2 characters"},password: {required: "Please provide a password",minlength: "Your password must be at least 5 characters long"},confirm_password: {required: "Please provide a password",minlength: "Your password must be at least 5 characters long",equalTo: "Please enter the same password as above"},//email: "Please enter a valid email address",agree: "Please accept our policy"},errorElement: "em",errorPlacement: function ( error, element ) {// Add the `help-block` class to the error elementerror.addClass( "help-block" );if ( element.prop( "type" ) === "checkbox" ) {error.insertAfter( element.parent( "label" ) );} else {error.insertAfter( element );}},highlight: function ( element, errorClass, validClass ) {$( element ).parents( ".col-sm-5" ).addClass( "has-error" ).removeClass( "has-success" );},unhighlight: function (element, errorClass, validClass) {$( element ).parents( ".col-sm-5" ).addClass( "has-success" ).removeClass( "has-error" );}} );} );</script></body></html>

0 0
原创粉丝点击