jquery.validate.js插件使用经验记录


Posted in Javascript onJuly 02, 2014

最近做项目,需要用到 jQuery.validate.js插件,于是记录一下工作中的一些经验,以便日后学习。

【例子如下】

1.前台页面

<form id="form1" method="post"> 
用户名:<input type="text" id="UserName" name="UserName" /><!--<span id="name_error"></span>--> 
<br /> 
密 码:<input type="password" id="Password" name="Password" /> 
<br /> 
<input type="submit" id="btnRegister" name="btnRegister" value="注册" /> 
<input type="button" id="btnCancel" name="btnCancel" value="取消" /> 
</form>

2.Javascript

<script type="text/javascript"> 
//添加自定义验证 
jQuery.validator.addMethod("checkPWD", function (value, element) { 
var flag = false; 
//flag = chkpwd($("#pwd")); //自定义验证密码逻辑 
return this.optional(element) || flag; 
}); 
$(function () { 
$("#form1").validate({ 
rules: { 
UserName: { 
required: true, 
//emote: function () { //验证用户名是否存在是否存在 方法一 
// $.ajax({ 
// type: 'POST', 
// url: "Handler/Handler1.ashx", 
// data: { name: $("#UserName").val() }, 
// async: false, 
// success: function (data) { 
// $("#name_error").html(data); 
// } 
// }); 
//} 
remote: { //验证用户名是否存在是否存在 方法二 
type: "POST", 
url: "Handler/Handler1.ashx", //后台处理程序 
dataType: "json", //接受数据格式 
data: { //要传递的参数 
action: function () { return "CheckName" }, 
name: function () { return $("#UserName").val(); }, 
param1: function () { return "自定义参数1"; } 
} 
} 
}, 
Password: { 
required: true, 
checkPWD: true //自定义验证,若想不用自定义验证,把 true 改成 false 即可。 
} 
}, 
messages: { 
"UserName": { 
required: "<span>用户名不能为空.</span>", 
remote: "<span>该会员名已存在!</span>" 
}, 
"Password": { 
required: "<span>密码不能为空.</span>", 
checkPWD: "<span>密码不符合自定义规则。。。</span>" 
} 
} 
}); 
}) 
</script>

3.后台处理程序

public void ProcessRequest(HttpContext context) 
{ 
context.Response.ContentType = "text/plain"; 
string action = context.Request["action"]; 
//获取用户名和自定义参数 
string name = context.Request["name"]; 
string param1 = context.Request["param1"]; 
if (!string.IsNullOrEmpty(name)) 
{ 
//模拟查询数据库,如果用户输入的是 admin ,则提示该账户已存在,返回 false 
if (name.Equals("admin")) 
{ 
context.Response.Write("false"); 
} 
else 
{ 
context.Response.Write("true"); 
} 
} 
}

4.运行结果

4.1 用户未输入数据时报错:
jquery.validate.js插件使用经验记录
4.2 用户输入错误信息时报错:
jquery.validate.js插件使用经验记录

Javascript 相关文章推荐
Prototype使用指南之dom.js
Jan 10 Javascript
JavaScrip单线程引擎工作原理分析
Sep 04 Javascript
表单切换,用回车键替换Tab健(不支持IE)
Jul 20 Javascript
js 控制页面跳转的5种方法
Sep 09 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
JavaScript中this详解
Sep 01 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
Aug 23 Javascript
详解使用jest对vue项目进行单元测试
Sep 07 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
JS实现在线ps功能详解
Jul 31 Javascript
vue键盘事件点击事件加native操作
Jul 27 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
Jul 02 #Javascript
js获取IP地址的方法小结
Jul 01 #Javascript
jQuery截取指定长度字符串的实现原理及代码
Jul 01 #Javascript
原生js事件的添加和删除的封装
Jul 01 #Javascript
jQuery的:parent选择器定义和用法
Jul 01 #Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 #Javascript
JavaScript利用正则表达式去除日期中的“-”
Jul 01 #Javascript
You might like
PHP实现单例模式最安全的做法
2014/06/13 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
js获取键盘按键响应事件(兼容各浏览器)
2013/05/16 Javascript
JavaScript 命名空间 使用介绍
2013/08/29 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
js实现点击左右按钮轮播图片效果实例
2015/01/29 Javascript
javascript格式化json显示实例分析
2015/04/21 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
jQuery实现的简单分页示例
2016/06/01 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
老生常谈js中的MVC
2017/07/25 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
jQuery实现所有验证通过方可提交的表单验证
2017/11/21 jQuery
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python常规方法实现数组的全排列
2015/03/17 Python
Python 类的继承实例详解
2017/03/25 Python
Python线程创建和终止实例代码
2018/01/20 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
Django celery异步任务实现代码示例
2020/11/26 Python
css3简单练习实现遨游浏览器logo的绘制
2013/01/30 HTML / CSS
Marc Jacobs彩妆官网:Marc Jacobs Beauty
2017/07/03 全球购物
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
乔迁之喜主持词
2014/03/27 职场文书
老公保证书范文
2014/04/29 职场文书
超市理货员岗位职责
2014/07/04 职场文书
社会学专业求职信
2014/07/17 职场文书
清明节文明祭祀倡议书
2015/04/28 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
CSS 还能这样玩?奇思妙想渐变的艺术
2021/04/27 HTML / CSS
python中的被动信息搜集
2021/04/29 Python