位置: 编程技术 - 正文

jquery.validate使用详解

编辑:rootadmin

推荐整理分享jquery.validate使用详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

一、简单应用实例:

1.用class样式进行验证,用法简单,但不能自定义错误信息,只能修改jquery-1.4.1.min.js中的内置消息,也不支持高级验证规则。

当然,如果不希望使用onclick事件进行提交验证,也可以在页面加载时加上jQuery的监控,代码如下:

这时就不需要在提交按钮上加 onclick="checkInput();"这个事件了。

2.使用Json字符串验证,使用该规则验证,必须额外引入jquery.metadata.pack.js文件

修改上面的两个INPUT如下:

可以看到,我们已经可以自定义错误消息了。

另外必须在页面中加上以下代码:

二、验证规则的应用

1.使用class验证的规则:

在class中可以使用:required,email,number,url,date,dateISO,dateDE,digits,creditcard,phoneUS

可以增加属性:minlength,maxlength,min,max,accept,remote(注:请检查是否返回是bool还是xml),equalTo='#password'

没有找到使用办法的内置方法:required(dependency-expression),required(dependency-callback),range,rangelength

2.使用Json对象验证的规则:

在class中进行如下定义:class=“{validate:{required:true,minlength:6,messages:{required:'请输入密码',minlength:'密码太短啦至少6位'}}}”

我们仍可进行以下定义:number:true, email:true, url:true, date:true, dateISO:true, dateDE:true, digits:true, creditcard:true, phoneUS:true

jquery.validate使用详解

min:3, max:, minlength:3, maxlength:,required: '#other:checked'【此处表达式函数为required(dependency-expression)】

相比使用class来说,我们已经可以使用range方法了,可定义为数字range:[3,],字符串长度rangelength:[3,],remote:url,accept:'.csv|.jpg|.doc|.docx', equalTo:'#Password'

没有找到使用方法的内置方法:required(dependency-callback)

三、高级验证方法

在前面说到的简单验证中,使用起来非常简单,有些傻瓜式的味道,但毕竟有些内置规则不能使用。但要想做到灵活运用,还是需要通过JS编码来完成。这样不但所有的内置规则可以使用,而且我们还可以自定义验证规则。以下实例我从易到难逐个列出:

1.编写JS的简单方法

仍以登录验证为例:

我们只需设置validate的参数即可。

2.equalTo的使用,一般在注册时会用到

3.required(dependency-callback)的使用,绿色字体。

4.自定义规则,使用addMethod方法,如下:

//方法接收三个参数(value,element,param)//value是元素的值,element是元素本身 param是参数,我们可以用addMethod来添加除built-in Validation methods之外的验证方法//比如有一个字段,只能输一个字母,范围是a-f,写法如下

这样我们就可以在rules中加上这个规则,如下

另外,经过试验,在Json方式中,我们可以使用af:['a','f'],这个验证可以起作用,在class方式中,在某个元素上增加af='af',验证也可以起到作用。

5.ajax验证,使用remote

如果我们验证的方法是返回Boolean类型,这个方法是没有问题的。但很多时候我们可能返回的信息会更多,或者返回其它类型,这时我们可以重新定义一个新的remote方法,示例如下(返回一个Json对象):

服务器端方法如下(MVC中):

我们就可以使用jsonremote来取代remote方法了。当然,remote方法依然可以使用。

6.错误显示规则

标签: jquery.validate使用详解

本文链接地址:https://www.jiuchutong.com/biancheng/387386.html 转载请保留说明!

上一篇:jQuery ajax应用总结

下一篇:jQuery简单验证上传文件大小及类型的方法(简述使用jquery实现表单验证的流程)

  • 公允价值变动损益属于什么科目
  • 不含税金额怎么算含税金额
  • 房产证,契税
  • 什么是纳税义务人,在理解这一观念时应注意哪些问题
  • 工会活动奖励现金怎么入账
  • 小规模不动产租赁增值税税率是多少
  • 发票遗失如何入账
  • 报税显示税款入账未到账
  • 个人生产所得税计算
  • 会计凭证的填制与审核过程
  • 以前年度已付的现金
  • 销售包装物的会计处理
  • 上级单位给的奖金叫什么
  • 出口退免税收汇相关业务
  • 企业2015年申报抵扣的增值税,2016年检查有11000元不得抵扣,需要补交增值税11000元并收滞纳金及罚款1200元,请问老师具体该怎么做账,谢谢
  • 咨询服务税费多少
  • 所得税会计方法有哪几种
  • 固定资产被政府查封
  • 企业发生的哪些业务可以使用简易计税法
  • 消费税应纳税额计算方法是什么有何特点
  • win7原版系统安装后没有任何驱动
  • 电脑开机后无显示,但主机电源指示灯长亮
  • 新公司开办费用包括哪些
  • 上个月退货会计分录
  • 主合同主体变更,从合同怎么处理
  • word2013压缩图片
  • 网页读出来
  • 融资中的未确认利息
  • 股息红利要交税吗
  • 衍生金融资产会计科目
  • 非货币性资产交换
  • 应收款减少怎么做账
  • 典当行交易是给现金吗
  • 银装素裹的意思和造句
  • 不良品返修流程
  • 外出培训餐费要进差旅费吗
  • excel if统计
  • 增资扩股税务处罚标准
  • 赠送油卡怎么使用
  • phpcms使用教程
  • 为什么结转材料成本差异
  • 影响无形资产的营业利润怎么算
  • 帮员工购买意外险怎么记到分录
  • 发票入账需要哪些附件的文件
  • 员工过生日公司有福利吗
  • 哪些项目不可以抵扣进项
  • 银行退回转账
  • 业务招待费税前列支
  • 原材料暂估入库是什么意思
  • 核定应税所得率征收
  • 企业大股东减持股权
  • 年度投资额看哪个科目
  • 发票抵扣联要放在凭证里面吗
  • 法人代表可以兼任出纳吗
  • 高速etc发票如何打印
  • 进项税额转出在哪里查
  • 会计里面权益是什么
  • 主营业务收入是什么意思
  • 产成品核算的内容
  • ssh debian
  • xp系统如何禁止各种窗口弹出
  • linux系统磁盘管理的主要内容
  • sqlservr.exe - sqlservr是什么进程 有什么作用
  • srv32.exe - srv32进程是什么文件 有何作用
  • win7系统鼠标右键菜单设置
  • 让xp系统自动修复软件
  • 如何提升windows版本
  • linux下scp远程拷贝包含空格的目录或者文件的解决方法
  • linux filezilla使用教程
  • 车钥匙失灵了10秒教你快速解决
  • 网页设计中span
  • texture packer工具
  • jquery获取点击的对象
  • npm与nodejs
  • python做开发
  • python登陆代码
  • 没有核定印花税罚款吗
  • 城建税教育费附加怎么做分录
  • 蚊香税率是多少
  • 金水区地税局办事大厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设