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 相关文章推荐
jQuery ui1.7 dialog只能弹出一次问题
Aug 27 Javascript
js 覆盖和重载 函数
Sep 25 Javascript
12行javascript代码绘制一个八卦图
Apr 02 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
js+html制作简单验证码
Feb 16 Javascript
Vuejs 页面的区域化与组件封装的实现
Sep 11 Javascript
利用vue开发一个所谓的数独方法实例
Dec 21 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
js 图片转base64的方式(两种)
Apr 24 Javascript
原生JS实现的放大镜特效示例【测试可用】
Dec 08 Javascript
使vue实现jQuery调用的两种方法
May 12 jQuery
解决Echarts 显示隐藏后宽度高度变小的问题
Jul 19 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php 显示指定路径下的图片
2009/10/29 PHP
php 连接mysql连接被重置的解决方法
2011/02/15 PHP
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php以fastCGI的方式运行时文件系统权限问题及解决方法
2015/05/11 PHP
PHP中单例模式与工厂模式详解
2017/02/17 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
document.all与WEB标准
2020/05/13 Javascript
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
Vue 兄弟组件通信的方法(不使用Vuex)
2017/10/26 Javascript
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
js单线程的本质 Event Loop解析
2019/10/29 Javascript
vue中英文切换实例代码
2020/01/21 Javascript
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
Python 3.7新功能之dataclass装饰器详解
2018/04/21 Python
对python自动生成接口测试的示例讲解
2018/11/30 Python
使用celery执行Django串行异步任务的方法步骤
2019/06/06 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Python Socketserver实现FTP文件上传下载代码实例
2020/03/27 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
Html5插件教程之添加浏览器放大镜效果的商品橱窗
2016/01/07 HTML / CSS
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
Linux机考试题
2015/10/16 面试题
检察官就职演讲稿
2014/01/13 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
2014年监理工作总结范文
2014/11/17 职场文书
2014年共青团工作总结
2014/12/10 职场文书
SpringBoot整合JWT的入门指南
2021/06/29 Java/Android