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 相关文章推荐
Extjs3.0 checkboxGroup 动态添加item实现思路
Aug 14 Javascript
JS实现回到页面顶部动画效果的简单实例
May 24 Javascript
javascript滚轮控制模拟滚动条
Oct 19 Javascript
微信公众号  提示:Unauthorized API function 问题解决方法
Dec 05 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
Aug 23 Javascript
利用jQuery实现简单的拖曳效果实例代码
Oct 20 jQuery
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
vue 动态绑定背景图片的方法
Aug 10 Javascript
原生js实现trigger方法示例代码
May 22 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
vuex分模块后,实现获取state的值
Jul 26 Javascript
如何手写简易的 Vue Router
Oct 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
PHP 存取 MySQL 数据库的一个例子
2006/10/09 PHP
PHP文件生成的图片无法使用CDN缓存的解决方法
2015/06/20 PHP
php获取图片信息的方法详解
2015/12/10 PHP
微信支付开发维权通知实例
2016/07/12 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
基于jquery的bankInput银行卡账号格式化
2012/08/22 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
jquery实现用户打分评分特效
2015/05/28 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
js实现贪吃蛇小游戏
2019/10/29 Javascript
vue-cli3.0实现一个多页面应用的历奇经历记录总结
2020/03/16 Javascript
解决VUE项目localhost端口服务器拒绝连接,只能用127.0.0.1的问题
2020/08/14 Javascript
django使用xlwt导出excel文件实例代码
2018/02/06 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python连接mongodb密码认证实例
2018/10/16 Python
python实现彩色图转换成灰度图
2019/01/15 Python
jupyter实现重新加载模块
2020/04/16 Python
手把手教你配置JupyterLab 环境的实现
2021/02/02 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
高清屏下canvas重置尺寸引发的问题的解决
2019/10/14 HTML / CSS
应届生煤化工求职信
2013/10/21 职场文书
党校学习思想汇报
2014/01/06 职场文书
出国考察邀请函
2014/01/21 职场文书
运动会广播稿400字
2014/01/25 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
见习报告的格式
2014/10/31 职场文书
加班费申请报告
2015/05/15 职场文书
超强台风观后感
2015/06/09 职场文书
天气温馨提示语
2015/07/14 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers