jQuery-validate验证插件jquery

/ / 2016-04-15   阅读:2497
演示效果: 代码下载:点击下载 Validate是基于jQuery的一款轻量级验证插件,内置丰富的验证规则,还有灵活的自定义规则接口,HTML、CSS与JS之间的低耦合能让您自由布...

演示效果:


代码下载:点击下载



Validate是基于jQuery的一款轻量级验证插件,内置丰富的验证规则,还有灵活的自定义规则接口,HTML、CSS与JS之间的低耦合能让您自由布局和丰富样式,支持input,select,textarea的验证。

Description

浏览器支持:IE7+ 、Chrome、Firefox、Safari、Mobile Browser

jQuery版本:1.7.0+

Usage

载入jQuery、validate

 <script type="text/javascript" src="jquery-1.11.1.js"></script> <script type="text/javascript" src="jquery-validate.js"></script>

DOM标签验证规则填写

<div class="form_control">
  <input class="required" value="315359131@qq.com" type="text" name="email" data-tip="请输入您的邮箱" data-valid="isNonEmpty||isEmail" data-error="email不能为空||邮箱格式不正确">
</div>
<div class="form_control">
  <select class="required" data-valid="isNonEmpty" data-error="省份必填">
    <option value="">请选择省份</option>
    <option value="001">001</option>
    <option value="002">002</option>
  </select>
</div>
  • 给需要验证的表单元素的class填入required(不建议在这个class上做其他样式)。
  • 建议input用独立div包裹,因为验证的message是从当前input的父元素上append生成。
  • data-tip:在尚未验证而获取焦点时出现的提示。
  • data-valid:验证规则,若有组合验证,以||符号分割。
  • data-error:验证错误提示,对应data-valid,以||符号分割。
  • 单选/复选比较特殊,需要添加元素包裹单选/复选集合,并在包裹元素上加验证规则。
<div class="form_control">
  <span class="required" data-valid="isChecked" data-error="性别必选" data-type="radio">
      <label><input type="radio" name="sex">男</label>
      <label><input type="radio" name="sex">女</label>
      <label><input type="radio" name="sex">未知</label>
  </span>
</div>
<div class="form_control">
  <span class="required" data-valid="isChecked" data-error="标签至少选择一项" data-type="checkbox">
      <label><input type="checkbox" name="label">红</label>
      <label><input type="checkbox" name="label">绿</label>
      <label><input type="checkbox" name="label">蓝</label>
  </span>
</div>

JS调用

//**注意:必须以表单元素调用validate**  $('form').validate({
    type:{ isChecked: function(value, errorMsg, el) { var i = 0; var $collection = $(el).find('input:checked'); if (!$collection.length) { return errorMsg;
        }
      }
    }, onFocus: function() { this.parent().addClass('active'); return false;
    }, onBlur: function() { var $parent = this.parent(); var _status = parseInt(this.attr('data-status'));
      $parent.removeClass('active'); if (!_status) {
        $parent.addClass('error');
      } return false;
    }
  });
Method Params Type Description
onFocus arguments => event Function 获取焦点时的callback
onBlur arguments => event Function 失去焦点时的callback
onChange arguments => event Function 触发change的callback
type 自定义验证规则,参数顺序:value,errorMsg,el

表单提交前的验证

  $('form').on('submit', function(event) { event.preventDefault();
    $(this).validate('submitValidate'); //return true or false; });


我要评论

昵称:
验证码:

最新评论

共0条 共0页 10条/页 首页 上一页 下一页 尾页
意见反馈