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 相关文章推荐
用javascript实现无刷新更新数据的详细步骤 asp
Dec 26 Javascript
用Javscript实现表单复选框的全选功能
May 25 Javascript
jQuery AJAX实现调用页面后台方法和web服务定义的方法分享
Mar 01 Javascript
yepnope.js使用详解及示例分享
Jun 23 Javascript
JQuery实现展开关闭层的方法
Feb 17 Javascript
jQuery实现统计输入文字个数的方法
Mar 11 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 Javascript
Asp.Net之JS生成分页条的方法
Nov 23 Javascript
jQuery获取table表中的td标签(实例讲解)
Jul 28 jQuery
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
vue父子组件的通信方法(实例详解)
Nov 10 Javascript
原生Javascript+HTML5一步步实现拖拽排序
Jun 12 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的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
javascript变量作用域使用中常见错误总结
2013/03/26 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
JQuery动态添加和删除表格行的方法
2015/03/09 Javascript
jQuery的基本概念与高级编程
2015/05/14 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
详解jQuery中ajax.load()方法
2017/01/25 Javascript
nodejs 子进程正确的打开方式
2017/07/03 NodeJs
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
2018/11/27 jQuery
详解vue-cli 脚手架 安装
2019/04/16 Javascript
Python中比较特别的除法运算和幂运算介绍
2015/04/05 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
Python os模块学习笔记
2015/06/21 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
python实现连续图文识别
2018/12/18 Python
详解Django-restframework 之频率源码分析
2019/02/27 Python
详解numpy矩阵的创建与数据类型
2019/10/18 Python
关于Python 常用获取元素 Driver 总结
2019/11/24 Python
python 实现单通道转3通道
2019/12/03 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
PyTorch安装与基本使用详解
2020/08/31 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
Trip.com澳大利亚:在线旅行社
2019/12/01 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
教学评估实施方案
2014/03/16 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
2015年幼儿园中班工作总结
2015/04/25 职场文书
2016继续教育研修日志
2015/11/13 职场文书