jquery validate 添加自定义样式

实现效果:

有点丑

错误信息的默认位置以及标签

validate插件的默认错误信息插入位置是 要验证的元素的后面,所用的标签是

先要知道下面这几个方法

1.errorElement:标签名
表示错误信息所用的标签,默认是label
2.errorPlacement:function(error,element) { 修改错误信息的位置 }
error指的是错误信息,如,element指的是校验的元素,如用户名输入框,方法体内可以写错误信息出现在校验元素,如:
errorPlacement: function (error, element) { $(element).after(error); },
3.success:function(参数名) { }
参数指的是错误信息的标签,方法体可以写对这个标签的样式的操作.
4.showErrors:function (errorMap, errorList) {}
这里只用到errorMap,errorMap是出错元素的一个键值对的集合, 其中的键是元素name属性的值,值是元素的value.

直接上代码

css代码:

em {font-size:10px; color:red}
em.success {
    color:green;
}

js代码:

$(function () {
    var pic = '<span class="glyphicon glyphicon-remove"></span>';
    //bootstrap的字体图标,这是上面图片中的×
    $("#myForm").validate({
        rules: {
            name: "required",
            password: "required"
        },
        messages: {
            name: pic + "用户名不能为空",
            password:pic + "密码不能为空"
        },

        errorElement: "em", //可以用其他标签,记住把样式也对应修改
        success: function(em) {
            //em指向上面那个错误提示信息标签em
            $(em).text("").addClass("glyphicon glyphicon-ok-circle success");
            //先清空em元素里的内容,然后添加一个成功的√的字体图标样式,success是一个样式,让这个字体图标变成绿色
        },

        showErrors:function (errorMap, errorList) {
            for (var element in errorMap) {
                $("#" + element).next("em").removeClass();
                //去除success样式和字体图标,不去除会跟错误信息一起出现
            }
            this.defaultShowErrors();
            //默认的错误信息显示样式
        }
    })
});

html代码:

<body>
<form id="myForm">
    <div>
        <label for="name">用户名</label>
    </div>
    <div>
        <input type="text" name="name" id="name">
    </div>
    <div>
        <label for="password">密码</label></div>
    <div>
        <input type="text" name="password" id="password">
    </div>
    <div>
        <button type="submit">提交</button>
    </div>
</form>
</body>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
jQuery Validate是一个流行的jQuery插件,用于在前端对表单进行验证。使用这个插件可以方便地添加各种验证规则,如必填字段、最小长度、邮箱格式等等,以确保用户输入的数据的准确性和完整性。 要使用jQuery Validate插件,首先需要在页面中导入相关的JavaScript文件。可以通过在HTML页面的<head>标签中添加以下代码来导入jQuery Validate插件文件: ```html <script type="text/javascript" src="js/jquery.validate.min.js"></script> ``` 然后,可以通过调用validate()方法来对表单进行验证。在调用validate()方法时,可以传入一些配置选项来自定义验证规则和错误提示信息。详细的配置说明可以参考插件的官方文档,其中包括了各种可用的配置选项和示例代码: ```html 配置说明:http://docs.jquery.com/Plugins/Validation/validate#options ``` 如果需要获取更多关于jQuery Validate插件的信息,可以访问官方网站: ```html 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ ``` 通过阅读官方文档和示例代码,您可以更好地了解如何使用jQuery Validate插件来实现表单验证功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [jQuery Validate 表单验证插件](https://blog.csdn.net/xiangxiao_bobo/article/details/119772293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值