使用jquery.validate.js实现boostrap3的校验和验证

boostrap3验证框架

jquery.validate.js校验表单

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2015年9月15日 14:15:15 星期二

http://fanshuyao.iteye.com/

效果见下图:

一、插件下载

官网下载地址:http://jqueryvalidation.org/

或者在附件下载 jquery-validation-1.14.0.zip

二、加入js文件,依赖jquery

jquery.validate.min.js

additional-methods.min.js

messages_zh.min.js

additional-methods-custom.js  (自己定义的校验方法扩展js文件)

三、验证表单

1、页面

  1. <div class="w720 mt5 fr">
  2. <div class="blue5 pt20 pb20 p10 user_password">
  3. <form id="userInfoEditForm" class="form-horizontal">
  4. <div class="form-group">
  5. <label for="mobile" class="control-label">昵称:</label>
  6. <div >
  7. <input type="text" class="form-control" id="nickname" name="nickname" placeholder="请输入昵称" value="${userInSession.nickname}"/>
  8. </div>
  9. </div>
  10. <div class="form-group">
  11. <label for="mobile" class="control-label">姓名:</label>
  12. <div>
  13. <input type="text" class="form-control" id="realName" name="realName" placeholder="请输入真实姓名" value="${userInSession.realName}"/>
  14. </div>
  15. </div>
  16. <div class="form-group">
  17. <label for="tel1" class="control-label">性别:</label>
  18. <div>
  19. <select name="genders" id="genders" class="form-control">
  20. <option value="">请选择…</option>
  21. <c:forEach items="${genders}" var="gender">
  22. <option value="${gender}" ${userInSession.genders eq gender?"selected='selected'":""}>${gender.value}</option>
  23. </c:forEach>
  24. </select>
  25. </div>
  26. </div>
  27. <div class="form-group">
  28. <label for="tel2" class="control-label">联系地址:</label>
  29. <div>
  30. <input type="text" class="form-control" id="address" name="address" placeholder="请输入联系地址" value="${userInSession.address}"/>
  31. </div>
  32. </div>
  33.  
  34. <div class="form-group">
  35. <div class="form-group-btn">
  36. <button type="submit" id="btnUserInfoEdit2" class="btn btn-primary">确认</button>
  37. </div>
  38. </div>
  39. </form>
  40. </div>
  41. </div>

2、js校验

  1. var validateObj = $('#userInfoEditForm').validate({
  2. ignore: "",
  3. errorClass : 'help-block',
  4. focusInvalid : true,
  5. rules : {
  6. nickname : {
  7. required : true
  8. },
  9. realName : {
  10. required : true
  11. },
  12. genders : {
  13. required : true
  14. /* ,select2Reg : true */
  15. },
  16. address : {
  17. required : true
  18. }
  19. },
  20. messages : {
  21. nickname : {
  22. required : "昵称不能为空"
  23. },
  24. realName : {
  25. required : "姓名不能为空"
  26. },
  27. genders : {
  28. required : "请选择性别"
  29. },
  30. address : {
  31. required : "地址不能为空"
  32. }
  33. },
  34. onclick : function (element) {
  35. $(element).valid();
  36. },
  37. onfocusout: function (element) {
  38. $(element).valid();
  39. },
  40. highlight : function(element) {
  41. //alert($(element).closest('.form-group').html());
  42. $(element).closest('.form-group').removeClass('has-success').addClass('has-error');
  43. },
  44. success : function(label) {
  45. label.closest('.form-group').removeClass('has-error').addClass('has-success');
  46. label.remove();
  47. },
  48. errorPlacement : function(error, element) {
  49. element.parent('div').append(error);
  50. },
  51. submitHandler : function(form) {
  52. return false;
  53. form.submit();//form.submit(); 或者$(form).ajaxSubmit();
  54. }
  55. });
  56.  
  57. $("#genders").change(function(){
  58. $(this).valid();
  59. });

3、自定义校验方法(additional-methods-custom.js)

  1. /**
  2. * 检查手机号码
  3. * @since 2015-09-14
  4. */
  5. jQuery.validator.addMethod("phoneReg", function(value, element) {
  6. var value = $(element).val();
  7. console.log("value = "+value)
  8. return this.optional(element) || (checkPhone(value));
  9. }, "请输入正确的11位手机号码");

四、详细使用见:http://fanshuyao.iteye.com/blog/2243580

五、select2校验问题见

http://fanshuyao.iteye.com/blog/2243544

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.

蕃薯耀 2015年9月15日 14:15:15 星期二

http://fanshuyao.iteye.com/

使用jquery.validate.js实现boostrap3的校验和验证的更多相关文章

  1. jquery.validate.js之自定义表单验证规则

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  2. jquery.validate.js默认配置,jquery.validate.js自定义提示信息

    jquery.validate.js默认配置,jquery.validate.js自定义提示信息 配置jQuery.validator默认的处理方法 >>>>>>& ...

  3. jquery.validate.js remote (php)

    网上的人不厚道呀 validate 这玩意的异步是 返回的 echo 'true'  或者 echo 'false';很少有人说呀~.~  转载了一篇原文: jquery.validate.js对于数 ...

  4. 修改 jquery.validate.js 支持非form标签

    尝试使用markdown来写一篇blog,啦啦啦 源代码传送门:github 在特殊情况下我们使用jquery.validate.js对用户输入的内容做验证的时候,表单并不是一定包含在form之中,有 ...

  5. 表单验证插件之jquery.validate.js

    提到表单验证的插件,第一个想到的就是jquery.validate.js,所以小生想在这里稍微详细地说一下这款插件的具体使用方法,便于理解,我直接附上整段demo的代码(没怎么调样式,主要是看js): ...

  6. Jquery客户端校验——jquery.validate.js

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证 ...

  7. jQuery验证控件jquery.validate.js使用说明

    官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation jQuery plugin: Validation 使用说明 转载 ...

  8. jquery.validate.js插件使用

    jQuery验证控件jquery.validate.js使用说明+中文API 官网地址:http://bassistance.de/jquery-plugins/jquery-plugin-valid ...

  9. jquery.validate.js表单验证

    一.用前必备官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-validation/ API: http://jquery.bassist ...

随机推荐

  1. SpringSecurity简单应用(二)

    这里我首先对我上一篇博文的第三个实例做一下讲解,下面是applicationContext-security.xml内容如下: <?xml version="1.0" enc ...

  2. ANDROID_MARS学习笔记_S03_009_GOOGLEMAP3

    一.代码 1.xml(1)main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLay ...

  3. SectionIndexer中的getSectionForPosition()与getPositionForSection()

    大家在做字母索引的时候常常会用到SectionIndexer这个类,里面有2个重要的方法 1.   getSectionForPosition()通过该项的位置,获得所在分类组的索引号 2. getP ...

  4. openCV python 安装

    0, 用 import cv 测试,发现没有安装 opencv 模块. 首先先说本开发环境是在windows xp的环境下进行搭建的. 在搭建的过程中需要保证这三个条件: 1.python需要安装py ...

  5. 利用if else 求已发奖金总数

    class Program    {        static void Main(string[] args)        {            while (true)           ...

  6. 【数据结构】之二叉树的java实现

    转自:http://blog.csdn.net/wuwenxiang91322/article/details/12231657 二叉树的定义: 二叉树是树形结构的一个重要类型.许多实际问题抽象出来的 ...

  7. 大型邮箱smtp服务器及端口 收集

    各大型邮箱smtp服务器及端口收集: 新浪邮箱smtp服务器 外发服务器:smtp.vip.sina.com 收件服务器:pop3.vip.sina.com 新浪免费邮件 外发服务器:smtp.sin ...

  8. 向Git证明自己的身份,Git别名配置

    一.向Git证明自己的身份 在安装完Git后,第一步就是向Git说明自己的身份,通过如下两个命令证明: git config --global user.name "myusername&q ...

  9. Datable 详解,及用法

    一.DataSet.DataTable.DataRow.DataColumn 1] 在DataSet中添加DataTable DataSet.Tables.Add(DataTable) 实例: Dat ...

  10. Mvc.JQuery.Datatables

    1.NuGet安装Mvc.JQuery.Datatables.Mvc.JQuery.Datatables.Templates和JQuery.Datatables https://github.com/ ...