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 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
JS Loading功能的简单实现
Nov 29 Javascript
jquery插件jquery.confirm弹出确认消息
Dec 22 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
深入理解jQuery layui分页控件的使用
Aug 17 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
Dec 07 Javascript
Vue动态实现评分效果
May 24 Javascript
Bootstrap 模态框(Modal)带参数传值实例
Aug 20 Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 Javascript
解决Vue中mounted钩子函数获取节点高度出错问题
May 18 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
vue脚手架项目创建步骤详解
Mar 02 Vue.js
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通用分页类page.php[仿google分页]
2008/08/31 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
php和vue配合使用技巧和方法
2019/05/09 PHP
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
jquery 元素控制(追加元素/追加内容)介绍及应用
2013/04/21 Javascript
JavaScript实现twitter puddles算法实例
2014/12/06 Javascript
javascript实现微信分享
2014/12/23 Javascript
JavaScript获取网页表单提交方式的方法
2015/04/02 Javascript
JS实现HTML表格排序功能
2016/08/05 Javascript
微信小程序页面传值实例分析
2017/04/19 Javascript
关于预加载InstantClick的问题解决方法
2017/09/12 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
vue实现添加与删除图书功能
2018/10/07 Javascript
es6数值的扩展方法
2019/03/11 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
vue设置一开始进入的页面教程
2019/10/28 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
对python添加模块路径的三种方法总结
2018/10/16 Python
Python爬虫——爬取豆瓣电影Top250代码实例
2019/04/17 Python
Pytorch 实现冻结指定卷积层的参数
2020/01/06 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Python如何发送与接收大型数组
2020/08/07 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
python中altair可视化库实例用法
2021/01/26 Python
CSS3 按钮边框动画的实现
2020/11/12 HTML / CSS
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
公司法定代表人授权委托书
2014/09/29 职场文书
2014党支部对照检查材料思想汇报
2014/10/05 职场文书
怎样写辞职信
2015/02/27 职场文书
居安思危观后感
2015/06/11 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
详解Python如何批量采集京东商品数据流程
2022/01/22 Python