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下阻止表单重复提交、防刷新、防后退
Aug 17 Javascript
仅IE6/7/8中innerHTML返回值忽略英文空格的问题
Apr 07 Javascript
jquery操作select option 的代码小结
Jun 21 Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 Javascript
深入理解JavaScript系列(35):设计模式之迭代器模式详解
Mar 03 Javascript
js实现网页收藏功能
Dec 17 Javascript
Bootstrap源码解读下拉菜单(4)
Dec 23 Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 Javascript
微信小程序实现一个简单swiper代码实例
Dec 30 Javascript
基于JavaScript获取url参数2种方法
Apr 17 Javascript
解决vue页面刷新,数据丢失的问题
Nov 24 Vue.js
面试中canvas绘制图片模糊图片问题处理
Mar 13 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抓取、分析国内视频网站的视频信息工具类
2014/04/02 PHP
JavaScript 定义function的三种方式小结
2009/10/16 Javascript
js 处理URL实用技巧
2010/11/23 Javascript
读jQuery之六 缓存数据功能介绍
2011/06/21 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
javascript数组定义的几种方法
2017/10/06 Javascript
vue 表单输入格式化中文输入法异常问题
2018/05/30 Javascript
JS立即执行函数功能与用法分析
2019/01/15 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
python爬虫入门教程之糗百图片爬虫代码分享
2014/09/02 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python实现确认字符串是否包含指定字符串的实例
2018/05/02 Python
python判断一个数是否能被另一个整数整除的实例
2018/12/12 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
微信公众号token验证失败解决方案
2019/07/22 Python
python 多维高斯分布数据生成方式
2019/12/09 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
使用pandas实现筛选出指定列值所对应的行
2020/12/13 Python
selenium自动化测试入门实战
2020/12/21 Python
CSS3制作翻转效果_动力节点Java学院整理
2017/07/11 HTML / CSS
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
2013/01/23 HTML / CSS
实例讲解HTML5的meta标签的一些应用
2015/12/08 HTML / CSS
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
美国电视购物HSN官网:HSN
2016/09/07 全球购物
什么是makefile? 如何编写makefile?
2012/08/08 面试题
平面设计的岗位职责
2013/11/08 职场文书
银行员工辞职信范文
2014/01/20 职场文书
农林环境专业求职信
2014/03/13 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
给医院的感谢信
2015/01/21 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
PostgreSQL聚合函数介绍以及分组和排序
2022/04/12 PostgreSQL