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 点击图片跳转上一张或下一张功能的实现代码
Mar 12 Javascript
javascript中数组中求最大值示例代码
Dec 18 Javascript
JS中判断JSON数据是否存在某字段的方法
Mar 07 Javascript
下拉框select的绑定示例
Sep 04 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
Oct 10 Javascript
利用纯Vue.js构建Bootstrap组件
Nov 03 Javascript
JS检测是否可以访问公网服务器功能代码
Jun 19 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
Aug 08 Javascript
vue.js2.0点击获取自己的属性和jquery方法
Feb 23 jQuery
基于express中路由规则及获取请求参数的方法
Mar 12 Javascript
vue-i18n实现中英文切换的方法
Jul 06 Javascript
谈谈JavaScript令人迷惑的==与+
Aug 31 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 批量添加多行文本框textarea一行一个
2014/06/03 PHP
PHP使用适合阅读的格式显示文件大小的方法
2015/03/05 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
javascript Split方法,indexOf方法、lastIndexOf 方法和substring 方法
2009/03/21 Javascript
jQuery 学习第五课 Ajax 使用说明
2010/05/17 Javascript
js 创建书签小工具之理论
2011/02/25 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
点击页面任何位置隐藏div的实现方法
2016/09/05 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
vue-i18n结合Element-ui的配置方法
2019/05/20 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
Python写的服务监控程序实例
2015/01/31 Python
python任务调度实例分析
2015/05/19 Python
查看django执行的sql语句及消耗时间的两种方法
2018/05/29 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
用python3 返回鼠标位置的实现方法(带界面)
2019/07/05 Python
Pytorch to(device)用法
2020/01/08 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
python_array[0][0]与array[0,0]的区别详解
2020/02/18 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
django inspectdb 操作已有数据库数据的使用步骤
2021/02/07 Python
招聘与培训专员岗位职责
2014/01/30 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
高中生操行评语
2014/04/25 职场文书
设备售后服务承诺书
2014/05/30 职场文书
2014财务人员自我评价范文
2014/09/21 职场文书
前台文员岗位职责
2015/02/04 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫
mysql中关键词exists的用法实例详解
2022/06/10 MySQL
python index() 与 rindex() 方法的使用示例详解
2022/12/24 Python