# 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方法,比如发送短信的场景 传入参数为输入框的标识 ``` ```