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 相关文章推荐
showModelessDialog()使用详解
Sep 21 Javascript
基于jquery中children()与find()的区别介绍
Apr 26 Javascript
toggle()隐藏问题的解决方法
Feb 17 Javascript
Javascript小技巧之生成html元素
May 15 Javascript
微信中一些常用的js方法汇总
Mar 12 Javascript
JS通过ajax动态读取xml文件内容的方法
Mar 24 Javascript
jQuery自动添加表单项的方法
Jul 13 Javascript
深入理解jquery跨域请求方法
May 18 Javascript
关于axios返回空对象的问题解决
Apr 04 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
jquery使用FormData实现异步上传文件
Oct 25 jQuery
vue的项目如何打包上线
Apr 13 Vue.js
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
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
php广告加载类用法实例
2014/09/23 PHP
初识ThinkPHP控制器
2016/04/07 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
在js中使用&quot;with&quot;语句中跨frame的变量引用问题
2007/03/08 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
了不起的node.js读书笔记之mongodb数据库交互
2014/12/22 Javascript
JavaScript严格模式详解
2015/11/18 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
boostrap模态框二次弹出清空原有内容的方法
2018/08/10 Javascript
Vue.js 事件修饰符的使用教程
2018/11/01 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
Python运行报错UnicodeDecodeError的解决方法
2016/06/07 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
详解Python if-elif-else知识点
2018/06/11 Python
wxPython色环电阻计算器
2019/11/18 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
pandas实现导出数据的四种方式
2020/12/13 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
html5清空画布方法(三种)
2017/10/16 HTML / CSS
波兰在线体育用品商店:Hop-Sport.pl
2019/07/23 全球购物
super关键字的用法
2012/04/10 面试题
影视制作岗位职责
2013/12/04 职场文书
小饰品店的创业计划书范文
2013/12/28 职场文书
地震捐款倡议书
2014/08/29 职场文书
大学新生军训自我鉴定
2014/09/18 职场文书
老兵退伍标语
2014/10/07 职场文书
烈士陵园观后感
2015/06/08 职场文书
职场:企业印章管理制度(模板)
2019/10/18 职场文书