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 Tab插件 用于在Tab中显示iframe,附源码和详细说明
Jun 27 Javascript
JavaScript面向对象设计二 构造函数模式
Dec 20 Javascript
精心挑选的15个jQuery下拉菜单制作教程
Jun 15 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 Javascript
vue实现二级导航栏效果
Oct 19 Javascript
Vue 自适应高度表格的实现方法
May 13 Javascript
Vue $emit()不能触发父组件方法的原因及解决
Jul 28 Javascript
antd vue 刷新保留当前页面路由,保留选中菜单,保留menu选中操作
Aug 06 Javascript
JS sort排序详细使用方法示例解析
Sep 27 Javascript
如何在 ant 的table中实现图片的渲染操作
Oct 28 Javascript
JavaScript中遍历的十种方法总结
Dec 15 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 shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
php中利用str_pad函数生成数字递增形式的产品编号
2013/09/30 PHP
PHP中的正则表达式实例详解
2017/04/25 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
javascript 当前日期加(天、周、月、年)
2009/08/09 Javascript
jQuery+CSS 实现的超Sexy下拉菜单
2010/01/17 Javascript
jquery下利用jsonp跨域访问实现方法
2010/07/29 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
文字溢出实现溢出的部分再放入一个新生成的div中具体代码
2013/05/17 Javascript
js data日期初始化的5种方法
2013/12/29 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
Ant Design moment对象和字符串之间的相互转化教程
2020/10/27 Javascript
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
Tensorflow使用tfrecord输入数据格式
2018/06/19 Python
python障碍式期权定价公式
2019/07/19 Python
PyTorch之nn.ReLU与F.ReLU的区别介绍
2020/06/27 Python
Python 忽略文件名编码的方法
2020/08/01 Python
Juicy Couture Beauty官方网站:香水和化妆品
2019/03/12 全球购物
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
校园报刊亭创业计划书
2014/01/02 职场文书
家教广告词
2014/03/19 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
支部书记四风问题对照检查材料
2014/10/04 职场文书
公司禁烟通知
2015/04/23 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
幸福来敲门观后感
2015/06/04 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
日本动漫十大公认神作:第五现已全网禁播,《死亡笔记》在榜
2022/03/18 日漫
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL