RequireJS结合jQuery validation实现基础表单验证
2016-03-21 16:13
543 查看
1.这个是项目结构,前提所需要载入的文件是(标注的三个文件):jquery.js jquery.validate.js require.js 可以在官网上下载
2.简单的静态页面:login.html
3. 使用define定义的表单验证规则模块:rules.js
4. require.config引入所需要的js文件,加载模块,config.js,将最顶部的三个js文件加载进来
运行login.html
requireJS的知识点详见前几篇文章。
2.简单的静态页面:login.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript" src="js/require.js" data-main="js/config"> </script> </head> <body> <form id="demoForm"> <fieldset> <legend>用户登录</legend> <p> <label for="username">用户名</label> <input type="text" id="username" name="username"/> </p> <p> <label for="password">密 码</label> <input type="password" id="password" name="password"/> </p> <p> <label for="password">确认密码</label> <input type="password" id="confirm_password" name="confirm_password"/> </p> <p> <label for="email">邮 箱</label> <input type="email" id="email" name="email"/> </p> <p> <label for="url">网 址</label> <input type="url" id="url" name="url"/> </p> <p> <input type="submit" value="登录"/> </p> </fieldset> </form> </body> </html>
3. 使用define定义的表单验证规则模块:rules.js
/** * Created by qsong on 2016/3/21. */ define(["jquery","j_validate"],function($,jv){ $(document).ready(function(){ $("#demoForm").validate({ rules:{ username:{ required:true, minlength:2, maxlength:10 }, password:{ required:true, minlength:2, maxlength:16 }, confirm_password:{ required:true, equalTo:"#password" }, email:{ required:true, email:true }, url:{ required:true, url:true } }, messages:{ username:{ required:"必须填写用户名", minlength:"用户名最小长度为2位", maxlength:"用户名最大长度为10位" }, password:{ required:"必须填写密码", minlength:"密码最小长度为2位", maxlength:"密码最大长度为16位" }, confirm_password:{ required:"必须再次填写密码", equalTo:"输入的密码不一致" }, email:{ required:"必须填写邮箱", email:"请输入正确的邮箱地址" }, url:{ required:"必须填写网址", url:"请输入正确的网址格式" } } }); }); });
4. require.config引入所需要的js文件,加载模块,config.js,将最顶部的三个js文件加载进来
require.config({ baseUrl:"js", paths:{ jquery:"jquery", j_validate:"jquery.validate", rules:"rules" } }); require(["jquery","j_validate","rules"]);
运行login.html
requireJS的知识点详见前几篇文章。
相关文章推荐
- jquery操作checkbox问题及解决方法:全选/取消 一次后再也无法全选
- 30套css后台模板,easyui,jquery 网站
- jquery require.js AMD
- jQuery工具函数(转)
- 利用JQuery在网页上打印PDF
- jquery autocomplete控件对比
- jQuery 表格插件25
- jquery实现表格可变列宽插件开发
- jQuery事件
- 回到顶部功能实现
- jquery下的this,$(this),$(this).get(0);
- Web 开发中很实用的10个效果和各种jQuery插件
- CSS3+jQuery鼠标跟随图片悬停效果 零玖玖教育
- jquery on()方法
- jquery中使用get实现局部刷新
- jquery跳转
- Hbuilder jQuery 自定义代码块
- Jquery调用webService的四种方法
- jquery-zclip插件
- JQuery 引发两次$(document.ready)事件