jQuery插件之validate

一、jQuery.validate.js插件用于对表单输入进行验证,其使用配置非常简单。支持多事件触发,自带多种验证规则,还支持自定义验证规则。

  1、配置方法。

   先导入jQuery库,然后导入Validate插件,如果是中文提示还需要导入messages_zh.js。

   注意Validate的导入要在jQuery库之后。代码如下:

    <script src="jQuery.1.8.3.js" type="text/javascript"></script>
    <script src="jquery.validate.js" type="text/javascript"></script>
    <script src="messages_zh.js" type="text/javascript"></script>

  然后只要定义验证规则和指定错误提示位置就可以了。

  在$(document).ready()里加入验证规则与错误提示位置,代码如下:

复制代码
   JS代码: 
  <script type="text/javascript">
        $(function () {
            $("#form1").validate({
                /*自定义验证规则*/
                rules:{
                    username:{ required:true,minlength:6 },
                    userpass:{ required:true,minlength:10 }
                },
                /*错误提示位置*/
                errorPlacement:function(error,element){
                    error.appendTo(element.siblings("span"));
                }
            });
        })
    </script>
  
  HTML代码:
  <form id="form1" action="#" method="post">
    <p>用户登录</p>
    <p>名称:<input id="txtName" name="username" type="text" class="txt" /><span style="color:Red;font-size:10px;"></span></p>
    <p>密码:<input id="txtPass" name="userpass" type="password" class="txt" /><span style="color:Red;font-size:10px;"></span></p>
    <div>
      <input id="btnLogin" type="button" value="登录" class="btn" />&nbsp;&nbsp;
      <input id="btnReset" type="button" value="取消" class="btn" />&nbsp;&nbsp;
    </div>
  </form>
复制代码

  这样就完成了非常简单的表单验证功能,当表单填写不正确时Validate在<input>的兄弟<span>元素里显示错误提示。

 

  2、说明:jQuery.validate.js插件与<input>的关联使用的是表单的name属性。只有存在name属性的<input>才能验证!

二、自定义错误提示位置,当我们想设置错误提示的显示位置怎么设置呢?

答案就是在errorPlacement参数里,你可以按照自己的需要自定义书写,用的是jQuery

          /*错误提示位置*/
          errorPlacement:function(error,element){  //第一个参数是错误的提示文字,第二个参数是当前输入框
               error.appendTo(element.siblings("span"));  //用的是jQuery,这里设置的是,错误提示文本显示在当前文本框的兄弟span中
          }

 三、自定义错误提示信息,例如当我们有多个require:true选项,我想根据不同的选项设置不同的提示怎么办呢?

答案就是在messages参数里。用层层嵌套的方式设置自己需要的提示信息。如果某个字段没有message信息,这时才调用默认的提示信息。

复制代码
            messages: { 
                UserName: { 
                    required: "请输入用户名!"  //注意,同样是必填项,但是优先显示在messages里的提示信息
                },
                Email:{
                    required:"请输入邮箱地址!"  //不会统一输出 必填字段 了哦
                }
            }
复制代码

 实际上,jQuery.Validate默认的错误提示是生成一个class=error的label,所以,如果想设置样式,最简单的方法就是针对这个label设置就OK了,当然默认的label是可以手动更改的。

四、当需要ajax异步验证时,只需要用到remote即可,注意后台返回的JSON只能够是true或false。

 

以下给出一个综合示例,前台HTML代码

复制代码
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>表单验证插件</title>
    <script src="/Scripts/jquery-1.7.1.js" type="text/javascript"></script>
    <script src="/Scripts/messages_zh.js" type="text/javascript"></script>
    <script src="/Scripts/validates.js" type="text/javascript"></script>
    <script src="/Scripts/jquery.validate.js" type="text/javascript"></script>
    <script type="text/javascript">
        $(function () {
            $("#form1").validate({
                rules: {
                    UserName: { required: true, minlength: 3, maxlength: 18, remote: "/Home/CheckUserName" },
                    Email: { required: true,email:true },
                    UserPassword: { required: true ,minlength: 6 },
                    Mobile: { required: true, number:true },
                    IdCard: { required: true,isIdCardNo: true },
                    Age: { required: true ,number:true,min:1,max:100 }
                },
                messages:{
                    UserName: { 
                        required: "请输入用户名!",
                        minlength: "用户名长度最少需要3位!",
                        maxlength: "用户名长度最大不能超过18位!",
                        remote: "此用户名已存在!"
                     },
                    Email: {
                        required: "请填写邮箱",
                        email: "请输入正确的邮箱格式"
                    },
                    UserPassword: {
                        required: "请填写你的密码!",
                        minlength: "密码长度不能小于6位"
                    },
                    Mobile: {
                        required: "请填写你的手机号码",
                        number:"手机号码只能为数字"
                     },
                    IdCard: {
                        required: "请输入身份证号码!",
                        isIdCardNo:"请输入正确的身份证号码!"
                    },
                    Age: {
                        required: "请输入年龄!",
                        number: "请输入数字",
                        min: "年龄不能小于1", 
                        max: "年龄不能大于100" 
                    }
                },
                /*错误提示位置*/
                errorPlacement: function (error, element) {
                    error.appendTo(element.parent());
                }
            })
        })
    </script>
</head>
<body>
    <form id="form1" method="post" action="">
        <div>
        <p> 用户名:<input type="text" value="" name="UserName" /> </p>
        <p> 密码:<input type="password" value="" name="UserPassword" /> </p>
        <p> 邮箱:<input type="text" value="" name="Email" /> </p>
        <p> 手机号码:<input type="text" value="" name="Mobile" /> </p>
        <p> 身份证号码:<input type="text" value="" name="IdCard" /> </p>
        <p> 年龄:<input type="text" value="" name="Age" /> </p>
        <p> <input type="submit" id="btn1" value="提交"></p>
        </div>
    </form>
</body>
</html>
复制代码

后台控制器代码:

复制代码
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }

        [HttpGet]
        public ActionResult CheckUserName()
        {
            string username = HttpContext.Request.QueryString["username"];
            bool succeed = true;
            if (username == "admin")
            {
                succeed = false;
            }
            return Json(succeed, JsonRequestBehavior.AllowGet);
        }
    }
复制代码

最重效果如下图所示

  

附上源代码:源代码

posted on 2014-08-13 12:07  铭轩同学 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/mingxuantongxue/p/3909735.html

VisionMaster图像源配置全攻略:从本地图片到相机SDK的保姆级教程 本文详细解析了VisionMaster图像源配置的三种主流方式:本地图片、相机直连和SDK集成。从像素格式选择到工业相机触发控制,再到SDK开发实战,提供全面的技术指导和避坑建议,帮助开发者高效实现图像处理应用的部署与优化。 阅读详情

相关推荐

MALTAB程序利用质心法去寻峰

质心法的优点是简单易实现且计算速度快,适用于数据点较少或峰值较明显的情况。然而,对于复杂的数据或多峰曲线,质心法可能无法准确识别所有峰值,因此在这些情况下可能需要使用更复杂的峰值检测算法。质心法(Centroid Method)是一种寻找峰值的方法,其基本原理是通过计算数据窗口内的质心位置来确定峰值的位置。质心是指在一维数据中,按照数据的幅值对位置进行加权平均的结果,即质心位置为数据幅值加权平均值的位置。变量定义了计算质心的窗口大小。最后,绘制了找到的峰值位置和幅值点,并显示了找到的峰值位置和幅值的结果。

走向CTO的路上... 1300

JQueryvalidate插件

validate插件,主要是为了验证表单提交的内容,让客户端验证变得极为简单。现在让我们来体验一下validate插件对表单提交的强大性。 在使用validate插件的时候,需要下载JQuery validate插件,但是这样就比较麻烦了,光是下载安装就相比较费时间,所以我们有一个简便的方法。从菜鸟网站上,使用菜鸟教程上面提供的CDN。 导入这两个插件: src="http://stati

huxixi的博客 2628

蝴蝶识别数据集.zip

蝴蝶识别数据集.zip20类蝴蝶分类数据集,分为训练数据集和测试数据集。

jQuery Validate插件

jQuery Validate插件1.功能:==表单数据验证==2.JS引入:3.默认校验规: 1.功能:表单数据验证 2.JS引入: <script src="../static/js/jquery.min.js" th:src="@{/js/jquery.min.js}"></script> <script src="../static/ajax/libs/validate/jquery.validate.min.js" th:src="@{/ajax/libs/valid

LXQQXL123的博客 169

jQuery Validate 插件

jQueryValidate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。 1.首先,如果我们没有jquery.validata.js那就需要下载了。 点击神赐下载链接 2.创建运行环境,也就是引入我们所需要的插件。 <script src="jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script> &...

u011927449的博客 137

jQuery插件validate的使用

validate简介: –自带验证规则,包括必填,数字,url等 –验证提示信息(就是验证失败时候的提示信息,要想显示中文需要插件支持) –多种事件触发,不仅可以在提交(单击submit类型的按钮)时,还可以在keyup,blur事件中触发验证 –4.允许自定义验证规则 •validate使用方法: –引入Jquery包 –引入jquery.va

liu_111111的专栏 2418

jquery插件validate的使用实例

jquery插件validate的使用实例 概念:菜鸟教程讲解的很详细地址http://www.runoob.com/jquery/jquery-plugin-validate.html <!DOCTYPE html> <html> <head> <meta charset="utf-8" ...

蒙强的博客 235

jQuery插件validate

jQuery插件validate#陈远宏 2015-5-22官网链接及文档 jQuery.validate插件主要用于给表单添加前端的验证。1、用法下载jQuery.validate。并且引用到页面(需要连通jQuery库一同引入) 给所需表单添加配置 $("#commonForm").validate();给表单的所需项添加设置: 此处方法有几种,一种是直接在input标签内设置(属性+c

KevinChen 490

jQuery插件validate】国际化校验插件

validate插件是一款功能强大的jQuery插件,它不仅支持多种的规则校验,如:数字,必输,邮箱。还支持自定义规则和提示信息。刚才说过,jQuery插件大多数是以json字串的方式编写参数和值的。那么validate也不例外。

mmklo的博客 1576

jQuery Validate插件使用

这几天一直在接触验证方面的工作,jQuery Validate是一个比较常用的验证插件,说一下心得吧。

桔子汽水蓝莓味 753

OpenCode 手动配置火山方舟 Agent Plan 教程

<think>我们只需要根据内容生成摘要。内容是关于火山方舟Agent Plan的配置指南。摘要需≤150字。概括要点:Agent Plan是什么,配置步骤,关键配置项,验证和切换模型。注意简洁。</think>Agent Plan 是火山方舟的智能体套餐,一个 API Key 即可调用豆包、DeepSeek、Kimi 等多家模型。配置 OpenCode 时,在配置文件中添加 volcengine-agent-plan 提供商,设置 API Key、baseURL 和模型列表,通过 opencode mod

qq_56236582的博客 227

从零到一: 创建一个 TypeScript 7 项目

本文介绍如何从零创建一个基于 TypeScript 7 的 Node.js 项目。项目使用 ECMAScript 模块 (ESM),并提供两条构建路径。TypeScript 编译器负责生成可发布文件,webpack 负责生成独立的 bundle。

除除的博客 183

MCP 从 0 到 1:给 Cursor / Claude 接一个自己的 Tool Server

分清 Host / Client / Server;本地用 stdio + JSON-RPC;stdout 留给协议,日志走 stderr。Node 20 及以上,type=module,安装官方 server 包、zod、tsx;先用 Inspector 验证列表与调用,再写宿主配置。配置用绝对路径;改完彻底重启宿主;第一台只读、只填一个真实缺口。同一套工厂以后可以切 HTTP,但不要在 stdio 未稳时同时处理鉴权与跨机器。

AIWritePaper-AI论文写作领先平台 418

如何使用 Python 抓取 Google 的“People Also Ask”

Google 的“People Also Ask”功能对搜索结果页面很有帮助。它会显示与用户初始搜索相关的问题。每个问题都可以展开并显示简短答案,帮助用户快速了解相关主题。这对 SEO 非常有价值,因为它有助于识别受众经常搜索的热门问题。

Data_Journal的博客 162

【AI】【运维】基于Docker&squid内网大模型访问网关/代理服务器部署操作手册

<think>我们根据要求,对用户提供的内容生成≤150字的文章摘要。内容是关于基于Docker和squid部署内网大模型访问网关/代理服务器的操作手册。摘要应简洁概括核心要点。注意字数限制。</think>本文档介绍使用Docker-Compose部署Squid代理,作为内网大模型访问网关,实现安全可控的公网通道。通过域名白名单和ACL精确控制内网客户端对API及插件源的访问。方案支持容器化快速部署、配置持久化与热加载,并确保内网隔离安全。

hknaruto的专栏 220

Python 类型设计深度解析:TypedDict 能否替代 dataclass?从 JSON 数据边界到 API 设计的最佳实践

<think>我们只需要根据用户提供的文章内容生成摘要,字数≤150字。文章主要讲TypedDict和dataclass的区别,适用场景,JSON边界,Optional与可选键的区别等。摘要需概括核心观点:TypedDict用于描述字典结构,dataclass用于业务对象;它们解决不同问题,不能替代;在JSON边界和API设计中有各自最佳实践。要简洁。</think>TypedDict 与 dataclass 表面相似,实则解决不同问题:TypedDict 是字典类型声明,运行时仍为 dict,适合 JSO

铭渊老黄 182

LLM API 上线演练与回滚清单:排查 401、429、超时和 fallback 失效

面向 AI 客服、内容生成、数据分析、内部工具、批量自动化和 SaaS 的 LLM API 上线演练,覆盖错误分类、超时预算、fallback、回滚证据。

qq_43958374的博客 224

基于langchain/deepagents/playwrights开发的几个工具型Agent示例

这些是不同Agent的实现,涉及代码审查、功能开发、研究报告、功能清单扫描。使用DeepAgents和LLM,工具包括文件操作、搜索、替换、web search、playwright等,并通过流式事件输出。摘要不超过150字。这些示例展示了基于大模型和工具构建的多种智能体:代码审查Agent(只读分析)、功能开发Agent(可修改文件)、结合Bocha搜索的报告撰写Agent,以及集成Playwright的网站功能

weixin_61241731的博客 129

本地股票数据文件结构解读指南从目录组织到JSON字段的使用说明 IG50免费开源股票数据API接口

读懂文件结构,是使用本地股票数据的第一步,也是 AI Agent 可靠取数的前提。三条主线贯穿全文:base、time、all 三层目录各有定位;拼音缩写、布尔标记、时间戳随级别变化是 JSON 字段解读的通用规律;单对象、数组、参数寻址三类形态各有读取要点。股票数据的组织方式决定了使用效率:与其把本地股票数据当数据库表来读,不如把它当一本按目录编排的册子来读。目录即索引,字段即变量,结构即文档,这就是本地股票数据最自然的打开方式。本文只讨论数据组织与读取方法,不构成任何投资建议。资料参考:ig50。

IG507的博客 174

Python实用转换模板

本文提供Python输入处理模板:整数、浮点数、布尔值及JSON文本解析,均含异常处理与无效输入提示,确保程序健壮性。

m0_66705547的博客 214
上一篇: jQuery开发经验实例笔记
下一篇: jQuery之位置
anshan2269
博客等级 码龄10年 1粉丝 122原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值