位置: 编程技术 - 正文

jquery中validate与form插件提交的方式小结(jquery validate文档)

编辑:rootadmin

推荐整理分享jquery中validate与form插件提交的方式小结(jquery validate文档),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery validation,jquery validation,jquery valid(),jquery valid,jquery validator,jquery的valid函数,jquery validator,jquery validation,内容如对您有帮助,希望把文章链接给更多的朋友!

概述:本篇主要讨论jquery.validate结合jquery.form实现对表单的验证和提交方案。

方式一:是通过jquery.validate的submitHandler选项,即当表单通过验证时执行回调函数。在这个回调函数中通过jquery.form来提交表单;

方式二:是通过jquery.form的beforeSubmit,即在提交表单前执行的回调函数,这个函数如果返回true,则提交表单,如果返回false,则终止提交表单。根据jquery.validate插件的valid()方法,就可以通过jquery.form提交表单时来对表单进行验证。

方式三:是通过jquery.validate验证表单的validate方法。这个方法的好处是对表单验证的控制更加自由

实例:下面通过三个实例分别阐述上面的三种方式

载入CSS样式文件

CSS样式文件内容

载入javascript文件

HTML内容

jquery.validate+jquery.form提交方式1的javascript内容

jquery.validate+jquery.form提交方式2的javascript内容

jquery.validate+jquery.form提交方式3的javascript内容

DEMO源码:下载

一些问题

1、其实这个问题在昨天晚上写这篇文章的时候就有发现,即我在HTML文件头使用<!DOCTYPE html>时,输入框及错误信息的样式似乎有些问题。不过今天发现问题并非这么简单,在使用<!DOCTYPE html>时,针对“姓名”这个输入框来说——只须达到三个字符就认为通过验证——在输入第一个字符、第二个字符时,错误显示正常,输入第三个字符时,错误显示消失,并显示一个表示验证通过的“逗号”图片。到目前为止,一切似乎都很正常,但如果在继续输入字符,比如输入第四个字符、第五个字符......问题出现了。如下图所示:

不使用<!DOCTYPE html>,而使用<html>时没有这样的问题,一切正常。不过,现在的问题是,为什么加上<!DOCTYPE html>会产生这样的问题&#;而且,做为前端来说,加上<!DOCTYPE html>是必须的。

这个问题处理的比较纠结,这里罗列一下处理的过程。并且在最后给一个解决方案

首先,是因为昨天在查看错误提示信息,关注一下插入错误信息的代码。我在errorPlacement中增加了一句:alert(element.parent().html());

jquery中validate与form插件提交的方式小结(jquery validate文档)

输入第一个字符时,得到如下图所示

输入三个字符,验证成功后,得到如下图所示:

继续输入更多字符,得到如下图所示

这就说明了以下几个问题:

1、不管验证失败还是成功,都会调用errorPlacement:function(...)

2、s.remove()没有起作用。

由于在写这篇文章时使用的是<html>而不是<!DOCTYPE html>,弹出的内容是htmlFor="cusername",而不是for="cusername",如下图所示:

因此,上面的代码中写成如下的方式

然而在<!DOCTYPE html>下,无法根据htmlFor找到<span generated="true" htmlFor="cusername"></span>,因此这里应该把htmlFor改成for,即

问题似乎解决了。但上面提到,不管验证成功或失败,都会调用errorPlacement:function(...),那可以在这里判断有没有错误,如果有错误,则显示。防止已经验证成功的情况下仍会调用。这样就不会寻找span的for属性值是否为当前控件的name名称了(例子中是for="cusername")。改进的代码如下:

虽然解决问题,但是在chrome、firefox下仍有问题。了解这个问题的现象,可以用firefox或chrome测试一下——焦点离开输入框后,无法验证,只有点击“提交”按钮后才可以验证——这个问题的解决方案目前还没有深入下去。但是有解决的办法是,将上面的jquery1.6.2换成jquery1.3.2或jquery1.4(其它的jquery版本未测试,可能是低于jquery1.6.2的版本都可以)即可解决这个问题。

建议:

1、使用jquery1.3.2版本,这样可以节省很多时间来解决兼容方面的问题。

更多:

本例子中的jquery.validate,解决了remote远程验证只返回true or false的局限。可以返回代码及出错的提示信息,更好的人性化需求。使用方法就在这介绍一下

增加以下函数

check-email.php返回的内容为xml格式,格式如下

result值为0,返回的是false,表示验证失败;result值为1,返回的是true,表示验证成功

浏览器复制插件zeroclipboard使用指南 一个简单例子:htmlbodybuttonid="copy-button"data-clipboard-text="CopyMe!"title="Clicktocopyme."CopytoClipboard/buttonscriptsrc="~/Scripts/jquery-1.7.1.js"/scriptscriptsrc="~/Scripts/ZeroClipboa

JS中改变this指向的方法(call和apply、bind) this是javascript的一个关键字,随着函数使用场合不同,this的值会发生变化。但是总有一个原则,那就是this指的是调用函数的那个对象。this一般指向的是

深入浅析JavaScript中的作用域和上下文 javascript中的作用域(scope)和上下文(context)是这门语言的独到之处,这部分归功于他们带来的灵活性。每个函数有不同的变量上下文和作用域。这些概念是

标签: jquery validate文档

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

上一篇:javascript拖拽应用实例(二)(js移动端拖拽)

下一篇:浏览器复制插件zeroclipboard使用指南(浏览器复制插件在哪)

  • 税控盘是干什么用的
  • 进口关税计算公式 案例
  • 增值税应纳税额的计算
  • 取得研发样品收入
  • 咨询费计入什么管理费用的什么科目
  • 小规模纳税人办公场地要求
  • 技术研发费加计扣除
  • 公司分立的账务处理凭证怎么做
  • 被投资方减资的会计处理
  • 抵账房产财务入账
  • 法人贷款用于公司经营的分录怎么做
  • 福利费需要交纳个税吗
  • 企业当年度增值税税率
  • 公司发的现金
  • 工资退税手续需要多久
  • 委托贷款利息收入增值税
  • 废旧物资收购发票
  • 先收到发票后到货分录
  • 认缴制下实收资本可以一直为零吗
  • web课程设计网页
  • 绣球花的叶子出现了斑点,这是怎么了?
  • 企业银行贷款利率2023
  • echarts 柱状图滚动与gridlayout移动冲突
  • php中关键字修饰属性是什么
  • 资金支出预算的项目
  • 一般纳税人在什么情况下,不可以开具增值税专用发票
  • 现代信号处理张贤达
  • 会计等式反映了六大会计要素的恒等关系
  • Python图像识别实战(四):搭建卷积神经网络进行图像二分类(附源码和实现效果)
  • 公司发放工作服账务处理
  • 固定资产内部转移单
  • 小规模企业逾期是微信扫码付款吗
  • 中小企业的资产负债率均值是多少
  • 股东分红放到哪个会计科目
  • 企业和银行对账多久对一次
  • 应付账款的平行登记
  • 暂估成本多了
  • 非税收入票据可以跨年度使用吗
  • 融资租赁固定资产折旧年限
  • 劳务费会计分录是什么
  • 工资算营业成本还是管理费用
  • 高新技术企业外债便利化额度试点重庆
  • 税务局退回来的附加税金怎么做账
  • 免抵退税和留抵退税计算题
  • 承兑汇票的贴息怎么算
  • 计提工资时个税怎么处理
  • 基金会收到捐款的会计分录
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 个体工商户必须建账吗
  • 关于园林绿化经济的论文
  • 城建税教育费附加会计分录
  • 会计档案销毁方案怎么写
  • windows7的插孔设置在哪
  • 为什么开机会提示无信号
  • cmos开机密码的清除的二种方法
  • 注册表及其作用
  • ubuntu系统中怎么安装mathematica13.1.0
  • 使用windows防火墙禁止软件联网
  • window预览
  • win8.1如何更改密码
  • centos安装视频播放器
  • win10应用商店下载不了
  • windows8有几个模式
  • windows7打开网络连接
  • 用linux配置ftp服务器的过程
  • efi ghost win7
  • renderjs echarts
  • Node.js中的核心模块包括哪些内容?
  • 非递归快速排序python
  • js快速生成数组
  • javascript基于什么的语言
  • socketio视频教程
  • javascript编程技术
  • python自动化部署k8s集群
  • javascript基础入门视频教程
  • js文件保存
  • android获取系统弹窗,自动点击
  • 医院是自给自足吗
  • 湖北商铺契税2021年新规
  • 税务绩效管理主要内容
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设