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 相关文章推荐
jQuery 写的简单打字游戏可以提示正确和错误的次数
Jul 01 Javascript
JavaScript中return false的用法
Mar 12 Javascript
jquery获取select选中值的方法分析
Dec 22 Javascript
JS实现的打字机效果完整实例
Jun 20 Javascript
javascript中Date对象的使用总结
Nov 21 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
easyui-datagrid开发实践(总结)
Aug 02 Javascript
Vue 进阶之路(三)
Apr 18 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
JavaScript函数式编程(Functional Programming)高阶函数(Higher order functions)用法分析
May 22 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
Sep 12 Javascript
vue 导出文件,携带请求头token操作
Sep 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
一个程序下载的管理程序(三)
2006/10/09 PHP
PHP连接access数据库
2008/03/27 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
ppk谈JavaScript style属性
2008/10/10 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
jqGrid中文文档之选项设置
2015/12/02 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
利用Javascript实现一套自定义事件机制
2017/12/14 Javascript
12条写出高质量JS代码的方法
2018/01/07 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
详解django模板与vue.js冲突问题
2019/07/07 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[41:08]TNC vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
python 性能提升的几种方法
2016/07/15 Python
详解Python在七牛云平台的应用(一)
2017/12/05 Python
Python数据分析之获取双色球历史信息的方法示例
2018/02/03 Python
详解django2中关于时间处理策略
2019/03/06 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
appium+python adb常用命令分享
2020/03/06 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
美国排名第一的葡萄酒俱乐部:Firstleaf Wine Club
2020/01/02 全球购物
丧事答谢词
2015/01/05 职场文书
2015年司法局工作总结
2015/05/22 职场文书