diff --git a/README.md b/README.md index 7e21977..cf409d7 100755 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ $('#form_id').validator(options); ```js options = { // 需要校验的表单项,(默认是 `[required]`),支持任何 jQuery 选择器可以选择的标识 - identifie: {String}, + identifier: {String}, // 校验不通过时错误时添加的 class 名(默认是 `error`),当校验为空时,还同时拥有 `empty` 这个 classname klass: {String}, @@ -41,8 +41,27 @@ options = { before: {Function}, // 表单检验之前 after: {Function}, // 表单校验之后,只有 __return true__ 才会提交表单 + allowReturn: {Boolean | true} // 是否禁用表单回车提交,false 禁用 } ``` +全局配置,类似$.ajaxSetup,可以把一些共用配置抽出来,不用每次单独写,比如 errorCallback。setup 放在 validator 实例化之前。 + +```js +$.validatorSetup({ + // 错误出现时 `klass` 放在当前表单项还是父节点(默认是当前表单项) + isErrorOnParent: {Boolean}, + + // 触发表单项校验的方法,当是 false 在点 submit 按钮之前不校验(默认是 `blur`) + method: {String | false}, + + // 出错时的 callback,第一个参数是所有出错表单项集合 + errorCallback(unvalidFields): {Function}, + + before: {Function}, // 表单检验之前 + after: {Function}, // 表单校验之后,只有 __return true__ 才会提交表单 + allowReturn: {Boolean | true} // 是否禁用表单回车提交,false 禁用 +}) +``` ### 二、验证表单 ```js @@ -162,6 +181,22 @@ $('#event').on('after:hello', function(event, element){ ``` +#### 7. 自定义pattern +定义了一个全局 `FormValidator` 对象,里面有 `registerPattern` 和 `unRegisterPattern` 两个方法,支持 **自定义pattern**,html中的`data-pattern`被用以识别自定义`pattern`,属性值为`string`。若需要使用 `data-pattern`,则 `$el.attr('pattern')`应为空。自定义方法中传入了当前表单项的值以及当前表单项,自定义方法应该返回Boolean,例: +```html + +``` + +``` javascript + FormValidator.registerPattern("userName", function(val, $el){ + return val > 0 ? true : false + }) + + FormValidator.unRegisterPattern("userName") + + +``` + ## 通用约定和代码规范: - 以 2-spaces 作为缩进 diff --git a/index.html b/index.html index 2ff5f9b..1ca9939 100755 --- a/index.html +++ b/index.html @@ -91,23 +91,47 @@
+ +
+ - - ++ +
+