jquery.validate使用攻略 第三部


Posted in Javascript onJuly 01, 2010

1: 自定义表单提交

设置submitHandler来自定义表单提交动作

$(".selector").validate({
submitHandler: function(form) { alert("验证通过"); }
});

如果需要提交表单,可以调用
form.submit(); 或者$(form).ajaxSubmit();

2: 调试模式

将debug设置为true,表单不会提交,只进行检查,方便调试

$(".selector").validate({
debug: true
})

3: 设置validate的默认值

使用setDefaults可以设置validate的默认值,比如默认所有表单验证都是在debug模式下进行

$.validator.setDefaults({
debug: true
})

4: 某些元素不验证

设置ignore属性可以忽略某些元素不验证

$(".selector").validate({
ignore: "ignore"
})

5: 验证时机

jquery.validate可以很方便的设置在什么时候触发验证动作

onsubmit: 提交时是否验证

$(".selector").validate({
onsubmit: false
})

onfocusout: 失去焦点时验证(checkboxes/radio除外)

$(".selector").validate({
onfocusout: false
})

onkeyup: 在keyup时验证

$(".selector").validate({
onkeyup: false
})

onclick: 在checkboxes、radio点击时验证.

$(".selector").validate({
onclick: false
})

6: 重写验证规则和验证提示信息

//重写max的的验证提示信息
$.validator.messages.max = jQuery.format("Your totals musn't exceed {0}!");

//重写equal方法
$.validator.methods.equal = function(value, element, param) {
return value == param;
};

7: focusInvalid 是否把焦点聚焦在最后一个动作或者最近的一次出错上

$(".selector").validate({
focusInvalid: false
})

8: focusCleanup

如果该属性设置为True, 那么控件获得焦点时,移除出错的class定义,隐藏错误信息,避免和 focusInvalid.一起用。

$(".selector").validate({
focusCleanup: true
})

9: meta

设置meta来封装验证规则

$(".selector").validate({
meta: "validate",
})

Javascript 相关文章推荐
JavaScript NaN和Infinity特殊值 [译]
Sep 20 Javascript
js string 转 int 注意的问题小结
Aug 15 Javascript
javascript操作select元素实例分析
Mar 27 Javascript
Node.js编写组件的三种实现方式
Feb 25 Javascript
jQuery实现select下拉框获取当前选中文本、值、索引
May 08 jQuery
vue项目中跳转到外部链接的实例讲解
Sep 20 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
React父子组件间的传值的方法
Nov 13 Javascript
Node.js开发之套接字(socket)编程入门示例
Nov 05 Javascript
JSONP解决JS跨域问题的实现
May 25 Javascript
JavaScript实现下拉列表
Jan 20 Javascript
基于vue的video播放器的实现示例
Feb 19 Vue.js
jquery.validate使用攻略 第二部
Jul 01 #Javascript
jQuery Validation插件remote验证方式的Bug解决
Jul 01 #Javascript
jquery.validate使用攻略 第一部
Jul 01 #Javascript
jquery 新浪网易的评论块制作
Jul 01 #Javascript
基于jQuery实现点击同时更改两个iframe的网址
Jul 01 #Javascript
jQuery ajax cache缓存问题
Jul 01 #Javascript
javascript 实用的文字链提示框效果
Jun 30 #Javascript
You might like
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
php 魔术函数使用说明
2010/02/21 PHP
PHP 第一节 php简介
2012/04/28 PHP
PHP json_encode中文乱码问题的解决办法
2013/09/09 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
PHP数字金额转换成中文大写显示
2019/01/05 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
javascript Keycode对照表
2009/10/24 Javascript
jquery nth-child()选择器的简单应用
2010/07/10 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
通过pjax实现无刷新翻页(兼容新版jquery)
2014/01/31 Javascript
Javascript小技能总结(推荐)
2016/06/02 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
2018/04/24 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Python实现根据IP地址和子网掩码算出网段的方法
2015/07/30 Python
python中正则的使用指南
2016/12/04 Python
Python中字符串格式化str.format的详细介绍
2017/02/17 Python
Python绘制的二项分布概率图示例
2018/08/22 Python
Python 数据库操作 SQLAlchemy的示例代码
2019/02/18 Python
python用match()函数爬数据方法详解
2019/07/23 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
python pandas.DataFrame.loc函数使用详解
2020/03/26 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
维珍澳洲航空官网:Virgin Australia
2017/09/08 全球购物
日本最大美瞳直送网:Morecontact(中文)
2019/04/03 全球购物
请解释在new与override的区别
2012/10/29 面试题
建筑文秘专业个人求职信范文
2013/12/28 职场文书
校长先进事迹材料
2014/02/01 职场文书