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 瀑布流 浮动布局(一)(延迟AJAX加载图片)
May 23 Javascript
javascript学习笔记(十一) 正则表达式介绍
Jun 20 Javascript
jQuery中实现动画效果的基本操作介绍
Apr 16 Javascript
关于include标签导致js路径找不到的问题分析及解决
Jul 09 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
Oct 18 Javascript
使用javascript做的一个随机点名程序
Feb 13 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
Jan 13 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
Apr 18 Javascript
在pycharm中开发vue的方法步骤
Mar 04 Javascript
小程序开发之模态框组件封装
Apr 23 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 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
2015/07/10 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
thinkPHP多表查询及分页功能实现方法示例
2017/07/03 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
jQuery 点击图片跳转上一张或下一张功能的实现代码
2010/03/12 Javascript
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
jQuery实现表格行上移下移和置顶的方法
2015/05/22 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
原生js实现弹窗消息动画
2020/11/20 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
设置python3为默认python的方法
2018/10/31 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
canvas绘制文本内容自动换行的实现代码
2019/01/14 HTML / CSS
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
实现strstr功能,即在父串中寻找子串首次出现的位置
2016/08/05 面试题
岗位廉政承诺书
2014/03/27 职场文书
文体活动实施方案
2014/03/27 职场文书
社区平安建设方案
2014/05/25 职场文书
商场促销活动策划方案
2014/08/18 职场文书
学校领导班子对照检查材料
2014/09/24 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android