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 相关文章推荐
不用MOUSEMOVE也能滑动啊
May 23 Javascript
使用jQuery操作Cookies的实现代码
Oct 09 Javascript
10款非常有用的 Ajax 插件分享
Mar 14 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
js点击列表文字对应该行显示背景颜色的实现代码
Aug 05 Javascript
RequireJS多页面应用实例分析
Jun 29 Javascript
BootStrap框架个人总结(bootstrap框架、导航条、下拉菜单、轮播广告carousel、栅格系统布局、标签页tabs、模态框、菜单定位)
Dec 01 Javascript
JS实现队列的先进先出功能示例
May 10 Javascript
详解node child_process模块学习笔记
Jan 24 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
three.js 如何制作魔方
Jul 31 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
Nov 05 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/03 冲泡冲煮
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
php使用socket调用http和smtp协议实例小结
2019/07/26 PHP
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
JavaScript添加随滚动条滚动窗体的方法
2016/02/23 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
nodejs简单实现操作arduino
2016/09/25 NodeJs
详解使用vue实现tab 切换操作
2017/07/03 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
express框架下使用session的方法
2019/07/31 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
python中as用法实例分析
2015/04/30 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python多线程原理与用法实例剖析
2019/01/22 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
Golang GBK转UTF-8的例子
2019/08/26 Python
python字符串反转的四种方法详解
2019/12/02 Python
Python headers请求头如何实现快速添加
2020/11/03 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
css3实现波纹特效、H5实现动态波浪效果
2018/01/31 HTML / CSS
深入浅析css3 中display box使用方法
2015/11/25 HTML / CSS
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
时尚圣经:The Fashion Bible
2019/03/03 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
一套软件测试笔试题
2014/07/25 面试题
给女朋友的道歉信
2014/01/10 职场文书
小学语文课后反思精选
2014/04/25 职场文书
企业承诺书格式
2014/05/21 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
vue 把二维或多维数组转一维数组
2022/04/24 Vue.js
阿里云服务器(windows)手动部署FTP站点详细教程
2022/08/05 Servers