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中删除指定数组中指定的元素的代码
Feb 12 Javascript
一个挺有意思的Javascript小问题说明
Sep 26 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 Javascript
Function.prototype.bind用法示例
Sep 16 Javascript
javascript将url中的参数加密解密代码
Nov 17 Javascript
简单分析javascript面向对象与原型
May 21 Javascript
JavaScript中日期的相关操作方法总结
Oct 24 Javascript
node.js+express制作网页计算器
Jan 17 Javascript
菊花转动的jquery加载动画效果
Aug 19 jQuery
redux.js详解及基本使用
May 24 Javascript
使用webpack将ES6转化ES5的实现方法
Oct 13 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 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/02/14 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
php采集自中央气象台范围覆盖全国的天气预报代码实例
2015/01/04 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
2010/09/03 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
javascript作用域和闭包使用详解
2014/04/25 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
基于Bootstrap的后台管理面板 Bootstrap Metro Dashboard
2016/06/17 Javascript
JS实现六边形3D拖拽翻转效果的方法
2016/09/11 Javascript
jQuery过滤选择器用法示例
2016/09/12 Javascript
JS针对Array的各种操作汇总
2016/11/29 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
Servlet3.0与纯javascript通过Ajax交互的实例详解
2018/03/18 Javascript
Vue数据双向绑定的深入探究
2018/11/27 Javascript
JS获取动态添加元素的方法详解
2019/07/31 Javascript
Js参数RSA加密传输之jsencrypt.js的使用
2020/02/07 Javascript
Python中对象迭代与反迭代的技巧总结
2016/09/17 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
python随机取list中的元素方法
2018/04/08 Python
解决python xx.py文件点击完之后一闪而过的问题
2019/06/24 Python
python 列表推导式使用详解
2019/08/29 Python
Python3视频转字符动画的实例代码
2019/08/29 Python
Python实现Keras搭建神经网络训练分类模型教程
2020/06/12 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
教你使用Sublime text3搭建Python开发环境及常用插件安装另分享Sublime text3最新激活注册码
2020/11/12 Python
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
学生会个人总结范文
2015/02/15 职场文书
社区党建工作总结2015
2015/05/13 职场文书
Java8中接口的新特性使用指南
2021/11/01 Java/Android