JQuery Validate扩展插件 通过参数设置错误信息

最终显示在页面上的错误分为两种:第一种是默认错误信息,该信息已经被定义在插件中了,可以手动修改

 代码如下 复制代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>

    <script src="jquery-1.5.js" type="text/网页特效"></script>

    <script src="jquery.validate.min.js" type="text/javascript"></script>

    <script type="text/javascript">
        jQuery.validator.addMethod("regex",  //addMethod第1个参数:方法名称
        function(value, element, params) {     //addMethod第2个参数:验证方法,
            //验证方法参数(被验证元素的值,被验证元素,参数)
            var exp = new RegExp(params);     //实例化正则对象,参数为用户传入的正则表达式
            return exp.test(value);                    //测试是否匹配
        },
        "格式错误");

        $(function() {
            $("#signupForm").validate(

            //在上例中新增的部分
            {
            rules: {
                txtPassword1: "required",  //密码1必填

                txtPassword2: {    //密码2的描述多于1项使用对象类型
                    required: true,  //必填,这里可以是一个匿名方法
                    equalTo: "#txtPassword1",  //必须与密码1相等
                    rangelength: [5, 10],    //长度5-10之间
                    regex: "^w+$"          //使用自定义的验证规则
                },

                txtEmail: "email",   //电子邮箱必须合法
                sex: "required"
            },
            messages: {  //对应上面的错误信息
                txtPassword1: "您必须填写",

                txtPassword2: {
                    required: "您必须填写",
                    equalTo: "密码不一致",
                    rangelength: "长度必须介于{0} 和 {1} 之间的字符串",
                    regex: "密码只能是数字、字母与下划线"
                }
            },

            errorPlacement: function(error, element) { //指定错误信息位置
                if (element.is(':radio') || element.is(':checkbox')) {  //如果是radio或checkbox
                    var eid = element.attr('name');  //获取元素的name属性
                    error.appendTo(element.parent());    //将错误信息添加当前元素的父结点后面
                } else {
                    error.insertAfter(element);
                }
            },

            debug: false,  //如果修改为true则表单不会提交
            submitHandler: function() {
                alert("开始提交了");
            }
        });
    });
    </script>

    <style type="text/css教程">
        *
        {
            font-size: 14px;
        }
        #signupForm label.error
        {
            color: Red;
            font-size: 13px;
            margin-left: 5px;
            padding-left: 16px;
            background: url("error.png") left no-repeat;
        }
    </style>
</head>
<body>
    <form id="signupForm" method="get" action="">
    <fieldset>
        <legend>用户注册</legend>
        <p>
            <label for="txtPassword1">
                密码1</label>
            <input id="txtPassword1" name="txtPassword1" type="text" />
        </p>
        <p>
            <label for="txtPassword2">
                密码2</label>
            <input id="txtPassword2" name="txtPassword2" type="text" />
        </p>
        <p>
            <label for="txtEmail">
                邮箱</label>
            <input id="txtEmail" name="txtEmail" />
        </p>
        <p>
            <label for="sex">
                性别</label>
            <input type="radio" id="rdoFemale" name="sex" />男
            <input type="radio" id="rdoMale" name="sex" />女
        </p>
        <p>
            <label for="txtAge">
                年龄</label>
            <input id="txtAge" name="txtAge" min="18" max="45" />
            <!--年龄只能在18-45之间-->
        </p>
        <p>
            <input type="submit" value="提交" />
        </p>
    </fieldset>
    </form>
</body>
</html>

html与前面的示例相同
在上一个示例的基础上添加了一个messages项,为其指定了一个对象类型的值,与rules基本对应,特意没有指定email的错误信息,运行结果如下:

 

时间: 2024-10-27 21:44:34

JQuery Validate扩展插件 通过参数设置错误信息的相关文章

JQuery Validate扩展插件的基本使用方法

JQuery Validate扩展插件的基本使用方法 Validate是用于B/S结构客户端验证用的JQuery扩展插件,使用时需要引用两个js文件,分别是: <script src="../Contents/JS/jquery-1.5.js" type="text/网页特效"></script> <script src="../Contents/JS/jquery.validate.min.js" type=&qu

JQuery扩展插件Validate 3通过参数设置错误信息_jquery

最终显示在页面上的错误分为两种:第一种是默认错误信息,该信息已经被定义在插件中了,可以手动修改. 第二种是通过参数指定的错误信息,如果没有指定则会使用默认的错误信息.将上个示例的js修改如下: 复制代码 代码如下: <script type="text/javascript"> $(function() { $("#signupForm").validate( //在上例中新增的部分 { rules: { txtPassword1: "requ

jquery.validate.js插件使用经验记录_jquery

最近做项目,需要用到 jQuery.validate.js插件,于是记录一下工作中的一些经验,以便日后学习. [例子如下] 1.前台页面 <form id="form1" method="post"> 用户名:<input type="text" id="UserName" name="UserName" /><!--<span id="name_error&q

PowerShell中给函数参数设置帮助信息的例子_PowerShell

本文介绍在PowerShell创建自定义函数时,如何为必选参数设置帮助信息. 下面这段代码,我们创建了一个test-function的函数.这个函数有一个参数p,它是必选参数.更进一步,我们为这个参数$p设置了一个helpMessage属性,这个属性的意思就是为这个必须参数提供帮助信息.因为是必选参数,所以在不输入值的情况下,函数是不会执行,而会提示为参数输入值的.如果用户不知道应该为这个参数输入什么值,那么这个HelpMessage有可能帮到忙. 复制代码 代码如下: PS C:\Users\

jQuery validate验证插件用法详解

一.可选项( options ) [1]  debug      类型:Boolean    默认:false 说明:开启调试模式.如果为true,表单不会提交,而且会在控制台显示一些错误消息(需要Firebug或者Firebug lite).当要阻止表单默认提交事件,尝试去开启它. Js代码 $(".selector").validate({    debug: true }) [2]  submitHandler      类型:Callback    默认:default (na

jQuery validate验证插件使用详解_jquery

Validate验证插件,内置丰富的验证规则,还有灵活的自定义规则接口,HTML.CSS与JS之间的低耦合能让您自由布局和丰富样式,支持input,select,textarea的验证. Description 浏览器支持:IE7+ .Chrome.Firefox.Safari.Mobile Browser jQuery版本:1.7.0+ Usage 载入jQuery.validate <script type="text/javascript" src="jquery

jquery validation-Jquery Validation插件在验证有错误时禁止提交

问题描述 Jquery Validation插件在验证有错误时禁止提交 Jquery Validation在输入长度不符合要求时也能提交, 怎么改成验证不通过就禁止提交? 解决方案 function check() { if(验证通过) { return true; } else { //验证不通过 return false; } }

jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)_jquery

我选择了jQuery,最主要是它的思想"write less,do more",因为我是一个挑剔的人,以前写过的代码,会时不时翻出来,看看有没有可以精简,优化的地方.一来是对不断学习的推动,二来可以将新的思想,技术应用到里面去. 对于jQuery插件的写法,以前就有介绍过,网上也有很多例子. 这里简要地进行些写法,主要是简写的说明,见下列代码: <script type="text/javascript" src="jquery-1.4.2.js&q

CPU参数设置错误导致故障

  在CMOS中,如果CPU的电压或者频率设置的不正确,会导致CPU的电压偏低或者过高,影响CPU工作的稳定性和使用寿命. CPU超频是很容易电脑故障的,因为在超频后,CPU的逻辑元件硅晶片频率增高,在各个方面参数都会发生变化,特别是在发热增加导致温度远高于CPU的正常工作温度,电子的热迁移加速.如果产生的热量不能及时驱散,很容易引起芯片或者别的部件被烧毁,造成经济损失.