이 기사의 예에서는 jQuery Validate 양식 확인을 소개합니다. 주로 jquery.metadata.js를 사용하여 클래스 속성에 직접 확인 규칙을 작성하고 참조용으로 모든 사람과 공유됩니다. 다음과 같습니다
1. 다른 플러그인 jquery.metadata.js를 추가하고 컨트롤에 확인 규칙을 작성합니다.
2. 검증을 실행하는 방법을 다시 작성해야 합니다.
$("#commentForm").validate({meta: "validate"});
3. 자세한 코드는 다음과 같습니다.
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery表单验证插件----利用jquery.metadata.js将校验规则写到控件中</title> <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script> <script src="lib/jquery.validate.js" type="text/javascript"></script> <script src="lib/jquery.metadata.js" type="text/javascript"></script> <style type="text/css"> * { font-family: Verdana; font-size: 96%; } label { width: 10em; float: left; } label.error { float: none; color: red; padding-left: .5em; vertical-align: top; } p { clear: both; } .submit { margin-left: 12em; } em { font-weight: bold; padding-right: 1em; vertical-align: top; } </style> <script type="text/javascript"> $(document).ready(function(){ $("#commentForm").validate({meta: "validate"}); }); </script> </head> <body> <form class="cmxform" id="commentForm" method="get" action=""> <fieldset> <legend>jQuery表单验证插件----利用jquery.metadata.js将校验规则写到控件中</legend> <p> <label for="cusername">姓名</label> <em>*</em><input id="cusername" name="username" size="25" class="{validate:{required:true, minlength:2}}" /> </p> <p> <label for="cemail">电子邮件</label> <em>*</em><input id="cemail" name="email" size="25" class="{validate:{required:true, email:true}}" /> </p> <p> <label for="curl">网址</label> <em> </em><input id="curl" name="url" size="25" value="" class="{validate:{url:true}}" /> </p> <p> <label for="ccomment">你的评论</label> <em>*</em><textarea id="ccomment" name="comment" cols="22" class="{validate:{required:true}}" ></textarea> </p> <p> <input class="submit" type="submit" value="提交"/> </p> </fieldset> </form> </body> </html>
기본 확인 규칙:
messages: { required: "This field is required.", remote: "Please fix this field.", email: "Please enter a valid email address.", url: "Please enter a valid URL.", date: "Please enter a valid date.", dateISO: "Please enter a valid date (ISO).", dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.", number: "Please enter a valid number.", numberDE: "Bitte geben Sie eine Nummer ein.", digits: "Please enter only digits", creditcard: "Please enter a valid credit card number.", equalTo: "Please enter the same value again.", accept: "Please enter a value with a valid extension.", maxlength: $.validator.format("Please enter no more than {0} characters."), minlength: $.validator.format("Please enter at least {0} characters."), rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."), range: $.validator.format("Please enter a value between {0} and {1}."), max: $.validator.format("Please enter a value less than or equal to {0}."), min: $.validator.format("Please enter a value greater than or equal to {0}.") },
5. 참고:
class="{}"를 사용하려면 jquery.metadata.js 패키지를 도입해야 합니다. 다음 방법을 사용하여 프롬프트 내용을 수정할 수 있습니다.
class="{required:true,minlength:5,messages:{required:'请输入内容'}}"
class="{required:true,minlength:5,equalTo:'#password'}"
7. 효과는 다음과 같습니다.
이상은 이 글의 전체 내용입니다. 최근 jQuery Validate 폼 검증에 관한 많은 글이 업데이트되어 함께 공부하실 수 있습니다.