jQuery插件Validate实现自定义校验结果样式


Posted in Javascript onJanuary 18, 2016

本文实例介绍了jQuery插件Validate实现自定义校验结果样式的详细代码,分享给大家供大家参考,具体内容如下

效果如下:

jQuery插件Validate实现自定义校验结果样式

具体步骤:

1、引入依赖包

<script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script src="lib/jquery.validate.js" type="text/javascript"></script>

2、添加错误样式

em.error {
 background:url("images/unchecked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}
em.success {
 background:url("images/checked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}

3、自定义提示信息

messages: {
      username: {
        required: '请输入姓名',
        minlength: '请至少输入两个字符'
      },
      email: {
        required: '请输入电子邮件',
        email: '请检查电子邮件的格式'
      },
      url: '请检查网址的格式',
      comment: '请输入您的评论'
    },

4、调用错误样式,或是成功样式

errorElement: "em", //可以用其他标签,记住把样式也对应修改
    success: function(label) {
      //label指向上面那个错误提示信息标签em
      label.text(" ")        //清空错误提示消息
        .addClass("success");  //加上自定义的success类
    }

5、详细的代码

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery表单验证插件----自定义错误样式</title>
 <script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
 <script src="lib/jquery.validate.js" type="text/javascript"></script>

<style type="text/css">
* { font-family: Verdana; font-size: 96%; }
label { width: 10em; float: left; }
label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
p { clear: both; }
.submit { margin-left: 12em; }

em { font-weight: bold; padding-right: 1em; vertical-align: top; }
em.error {
 background:url("images/unchecked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}
em.success {
 background:url("images/checked.gif") no-repeat 0px 0px;
 padding-left: 16px;
}

</style>

 <script type="text/javascript">
 $(document).ready(function(){

  $("#commentForm").validate({
    rules: {
      username: {
        required: true,
        minlength: 2
      },
      email: {
        required: true,
        email: true
      },
      url:"url",
      comment: "required"
    },
    
    messages: {
      username: {
        required: '请输入姓名',
        minlength: '请至少输入两个字符'
      },
      email: {
        required: '请输入电子邮件',
        email: '请检查电子邮件的格式'
      },
      url: '请检查网址的格式',
      comment: '请输入您的评论'
    },  
    
    errorElement: "em", //可以用其他标签,记住把样式也对应修改
    success: function(label) {
      //label指向上面那个错误提示信息标签em
      label.text(" ")        //清空错误提示消息
        .addClass("success");  //加上自定义的success类
    }

   });

 });
 </script>
 
</head>
<body>
 

 <form class="cmxform" id="commentForm" method="get" action="">
 <fieldset>
  <legend>jQuery表单验证插件----自定义校验结果样式</legend>
  <p>
   <label for="cusername">姓名</label>
   <em>*</em><input id="cusername" name="username" size="25" />
  </p>
  <p>
   <label for="cemail">电子邮件</label>
   <em>*</em><input id="cemail" name="email" size="25" />
  </p>
  <p>
   <label for="curl">网址</label>
   <em> </em><input id="curl" name="url" size="25" value="" />
  </p>
  <p>
   <label for="ccomment">你的评论</label>
   <em>*</em><textarea id="ccomment" name="comment" cols="22" rows="2"></textarea>
  </p>
  <p>
   <input class="submit" type="submit" value="提交"/>
  </p>
 </fieldset>
 </form>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助。

Javascript 相关文章推荐
javascript 支持ie和firefox杰奇翻页函数
Jul 22 Javascript
javascript 全等号运算符使用说明
May 31 Javascript
javascript实现检验的各种规则
Jul 31 Javascript
jQuery实现图片上传和裁剪插件Croppie
Nov 29 Javascript
JS实现仿百度文库评分功能
Jan 12 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
Jul 19 Javascript
jQuery EasyUI 选项卡面板tabs的使用实例讲解
Dec 25 jQuery
vue 实现在函数中触发路由跳转的示例
Sep 01 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 Javascript
vue踩坑记-在项目中安装依赖模块npm install报错
Apr 02 Javascript
关于AOP在JS中的实现与应用详解
May 06 Javascript
移动端 Vue+Vant 的Uploader 实现上传、压缩、旋转图片功能
Jun 10 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
Jan 18 #Javascript
轻松实现js图片预览功能
Jan 18 #Javascript
jQuery插件Validate实现自定义表单验证
Jan 18 #Javascript
Jquery和angularjs获取check框选中的值的方法汇总
Jan 17 #Javascript
node.js+express制作网页计算器
Jan 17 #Javascript
JQuery实现网页右侧随动广告特效
Jan 17 #Javascript
Validform+layer实现漂亮的表单验证特效
Jan 17 #Javascript
You might like
在Windows中安装Apache2和PHP4的权威指南
2006/10/09 PHP
PHP实现网上点歌(二)
2006/10/09 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php session的应用详细介绍
2017/03/22 PHP
自制轻量级仿jQuery.boxy对话框插件代码
2010/10/26 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
JS delegate与live浅析
2013/12/21 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
javascript实现控制浏览器全屏
2015/03/30 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
bootstrap选项卡扩展功能详解
2017/06/14 Javascript
谈谈VUE种methods watch和compute的区别和联系
2017/08/01 Javascript
javascript实现Emrips反质数枚举的示例代码
2017/12/06 Javascript
Vue结合Video.js播放m3u8视频流的方法示例
2018/05/04 Javascript
微信小程序中的canvas 文字断行和省略号显示功能的处理方法
2018/11/14 Javascript
javascript 易错知识点实例小结
2020/04/25 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python 数据结构之队列的实现
2017/01/22 Python
使用python编写简单的小程序编译成exe跑在win10上
2018/01/15 Python
Python中按值来获取指定的键
2019/03/04 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
python使用pymongo与MongoDB基本交互操作示例
2020/04/09 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
简单而又朴实的个人求职信分享
2013/12/12 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
护士演讲稿优秀范文
2014/04/30 职场文书
领导班子三严三实对照检查材料
2014/09/25 职场文书
思品教学工作总结
2015/08/10 职场文书
如何写好闭幕词
2019/04/02 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS