# jquery.form
**Repository Path**: qinshenxue/jquery.form
## Basic Information
- **Project Name**: jquery.form
- **Description**: 基于jquery表单验证插件,小巧,通用,易扩展
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2016-01-09
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#jquery.form
## 演示地址
[http://www.qinshenxue.com/demo/form/demo.html](http://www.qinshenxue.com/demo/form/demo.html)
## 使用方法
### 输入框的name(或id)属性是必须的,否则不会被纳入验证范围,如果同时存在name和id,以name为输入框标识
标识取[name]
```
```
标识取[id]
```
```
### 对于要验证的输入框必须加上data-vtype后才会被提取
如果data-vtype不赋值,同样会被提取(给予验证结果为true),输入框的值会被getValues方法获取到。
```
```
### data-vtype的值即要验证的类型
多个验证类型时,逗号隔开,验证顺序为依次验证,一旦一个验证不通过,后面的就不再验证
. required:必填
. email:邮箱验证
. 自己可随便定义
```
```
```
```
### 自定义验证类型
自定义放在check配置下,相应的要配置错误提示消息,格式为验证方法名+Msg。{label}为字段的名字,也可以充分自定义错误提示消息格式
要注意的自定义验证类型方法的返回值,如果验证通过就返回true,虽然读起来感觉在说废话,但是在写代码的时候会有点绕。比如必填的返回就是`return value!=''`
1. 传入参数value为输入框的值
2. 传入参数field值格式如下
field还包括输入框添加的data-*属性及值
```
{
"name": "name属性值或id属性值(字符串)",
"label": "label名字(字符串)",
"$formControl": "输入框标签(jquery对象)",
"$formItem": "form组成单元(jquery对象)",
"$errorTip": "错误提示标签(jquery对象)",
"vtypes": "vtype逗号分隔的数组(数组)",
"vtype":"required",
"maxlength": "10",
"range":"6,10",
"...":"..."
}
```
自定义验证类型
```
```
自定义错误提示消息格式
```
```
### 自定义提交方法
默认为form提交,如果想改为ajax提交可以配置如下。
参数values为form表单的参与验证的(加了data-vtype)的键值对
```
```
### 单独验证某项
可以使用validate方法,比如发送短信的场景
传入参数为输入框的标识
```
```