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监测ActiveX控件是否已经安装过的代码
Sep 02 Javascript
JQuery Ajax 跨域访问的解决方案
Mar 12 Javascript
关于js注册事件的常用方法
Apr 03 Javascript
纯JS实现本地图片预览的方法
Jul 31 Javascript
jQuery链式调用与show知识浅析
May 11 Javascript
Javascript 5种方法实现过滤删除前后所有空格
Jun 22 Javascript
浅谈jQuery中事情的动态绑定
Feb 12 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
jQuery使用ajax_动力节点Java学院整理
Jul 05 jQuery
React Native之ListView实现九宫格效果的示例
Aug 02 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
Vue中使用webpack别名的方法实例详解
Jun 19 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 静态页面中显示动态内容
2009/08/14 PHP
php过滤敏感词的示例
2014/03/31 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
php实现微信扫码支付
2017/03/26 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
JavaScript页面刷新与弹出窗口问题的解决方法
2010/03/02 Javascript
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
JS 实现导航栏悬停效果(续2)
2013/09/24 Javascript
利用NodeJS和PhantomJS抓取网站页面信息以及网站截图
2013/11/18 NodeJs
离开当前页面前使用js判断条件提示是否要离开页面
2014/05/02 Javascript
JS在IE下缺少标识符的错误
2014/07/23 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
node.js中的console用法总结
2014/12/15 Javascript
JS动态创建DOM元素的方法
2015/06/09 Javascript
JQuery.Ajax()的data参数类型实例详解
2015/11/20 Javascript
Javascript OOP之面向对象
2016/07/31 Javascript
原生JavaScript之es6中Class的用法分析
2020/02/23 Javascript
javascript设计模式 ? 策略模式原理与用法实例分析
2020/04/21 Javascript
autojs 蚂蚁森林能量自动拾取即给指定好友浇水的实现方法
2020/05/03 Javascript
vue 实现在同一界面实现组件的动态添加和删除功能
2020/06/16 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
python+selenium开发环境搭建图文教程
2017/08/11 Python
PyCharm代码回滚,恢复历史版本的解决方法
2018/10/22 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
对python中return与yield的区别详解
2020/03/12 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
CSS3实现文字波浪线效果示例代码
2016/11/20 HTML / CSS
html5 worker 实例(二) 图片变换效果
2013/06/24 HTML / CSS
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
社区党总支书记先进事迹材料
2014/01/24 职场文书
运动会3000米加油稿
2015/07/21 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle
python神经网络ResNet50模型
2022/05/06 Python