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 相关文章推荐
Mootools 1.2教程 设置和获取样式表属性
Sep 15 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
May 21 Javascript
javascript attachEvent绑定多个事件执行顺序问题
Oct 20 Javascript
javaScript中的原型解析【推荐】
May 05 Javascript
JS hashMap实例详解
May 26 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
JavaScript对象的特性与实践应用深入详解
Dec 30 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
jQuery实现动态加载(按需加载)javascript文件的方法分析
May 31 jQuery
Vue的Eslint配置文件eslintrc.js说明与规则介绍
Feb 03 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
Feb 06 Javascript
JS中的继承操作实例总结
Jun 06 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
用PHP创建PDF中文文档
2006/10/09 PHP
php读取csv文件并输出的方法
2015/03/14 PHP
typecho插件编写教程(六):调用接口
2015/05/28 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
javascript string字符串优化问题
2011/07/31 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
JavaScript多线程详解
2015/08/12 Javascript
Javascript实现单例模式
2016/01/24 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
2018/08/31 Javascript
微信小程序mpvue点击按钮获取button值的方法
2019/05/29 Javascript
vue+springboot+element+vue-resource实现文件上传教程
2020/10/21 Javascript
vue+iview实现文件上传
2020/11/17 Vue.js
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python使用matplotlib绘制动画的方法
2015/05/20 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
Python编写登陆接口的方法
2017/07/10 Python
itchat和matplotlib的结合使用爬取微信信息的实例
2017/08/25 Python
使用pygame模块编写贪吃蛇的实例讲解
2018/02/05 Python
python实现的多任务版udp聊天器功能案例
2019/11/13 Python
python-OpenCV 实现将数组转换成灰度图和彩图
2020/01/09 Python
Python3 用什么IDE开发工具比较好
2020/11/28 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
九州传奇上机题
2014/07/10 面试题
教师个人自我鉴定
2014/02/08 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
2014年图书室工作总结
2014/12/09 职场文书
如何写辞职信
2015/05/13 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
MySQL为id选择合适的数据类型
2021/06/07 MySQL