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 表单验证扩展代码(一)
Oct 11 Javascript
广泛收集的jQuery拖放插件集合
Apr 09 Javascript
javascript使用输出语句实现网页特效代码
Aug 06 Javascript
javascript实现加载xml文件的方法
Nov 24 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
JavaScript动态数量的文件上传控件
Nov 18 Javascript
深入理解JavaScript中的尾调用(Tail Call)
Feb 07 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
Feb 02 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
javascript实现弹出层效果
Dec 10 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
Jul 17 Javascript
JS轻量级函数式编程实现XDM二
Jun 16 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语法(5)
2006/10/09 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
2016/07/18 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
javascript之水平横向滚动歌词同步的应用
2007/05/07 Javascript
JavaScript更改class和id的方法
2008/10/10 Javascript
js过滤HTML标签以及空格的思路及代码
2013/05/24 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
jQuery unbind()方法实例详解
2016/01/19 Javascript
js面向对象的写法
2016/02/19 Javascript
AngularJS 输入验证详解及实例代码
2016/07/28 Javascript
JavaScript排序算法动画演示效果的实现方法
2016/10/18 Javascript
浅析如何利用angular结合translate为项目实现国际化
2016/12/08 Javascript
IE11下使用canvas.toDataURL报SecurityError错误的解决方法
2017/11/19 Javascript
JS中promise化微信小程序api
2018/04/12 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
jQuery pager.js 插件动态分页功能实例分析
2019/08/02 jQuery
原生JavaScript实现留言板
2021/01/10 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Zabbix实现微信报警功能
2016/10/09 Python
Pycharm 2020年最新激活码(亲测有效)
2020/09/18 Python
python第三方库学习笔记
2020/02/07 Python
Python如何在windows环境安装pip及rarfile
2020/06/15 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
python的launcher用法知识点总结
2020/08/07 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
HTML5地理定位_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5 drag和drop具体使用详解
2021/01/18 HTML / CSS
财经学院自荐信范文
2014/02/02 职场文书
仰望星空观后感
2015/06/10 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis