1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117
| $(formSelector).bootstrapValidator({ /** * 指定不验证的情况 * 值可设置为以下三种类型: * 1、String ':disabled, :hidden, :not(:visible)' * 2、Array 默认值 [':disabled', ':hidden', ':not(:visible)'] * 3、带回调函数 [':disabled', ':hidden', function($field, validator) { // $field 当前验证字段dom节点 // validator 验证实例对象 // 可以再次自定义不要验证的规则 // 必须要return,return true or false; return !$field.is(':visible'); }] */ excluded: [':disabled', ':hidden', ':not(:visible)'], /** * 指定验证后验证字段的提示字体图标。(默认是bootstrap风格) * Bootstrap 版本 >= 3.1.0 * 也可以使用任何自定义风格,只要引入好相关的字体文件即可 * 默认样式 .form-horizontal .has-feedback .form-control-feedback { top: 0; right: 15px; } * 自定义该样式覆盖默认样式 .form-horizontal .has-feedback .form-control-feedback { top: 0; right: -15px; } .form-horizontal .has-feedback .input-group .form-control-feedback { top: 0; right: -30px; } */ feedbackIcons: { valid: 'glyphicon glyphicon-ok', invalid: 'glyphicon glyphicon-remove', validating: 'glyphicon glyphicon-refresh' }, /** * 生效规则(三选一) * enabled 字段值有变化就触发验证 * disabled,submitted 当点击提交时验证并展示错误信息 */ live: 'enabled', /** * 为每个字段指定通用错误提示语 */ message: 'This value is not valid', /** * 指定提交的按钮,例如:'.submitBtn' '#submitBtn' * 当表单验证不通过时,该按钮为disabled */ submitButtons: 'button[type="submit"]', /** * submitHandler: function(validator, form, submitButton) { * //validator: 表单验证实例对象 * //form jq对象 指定表单对象 * //submitButton jq对象 指定提交按钮的对象 * } * 在ajax提交表单时很实用 * submitHandler: function(validator, form, submitButton) { // 实用ajax提交表单 $.post(form.attr('action'), form.serialize(), function(result) { // .自定义回调逻辑 }, 'json'); } * */ submitHandler: null, /** * 为每个字段设置统一触发验证方式(也可在fields中为每个字段单独定义),默认是live配置的方式,数据改变就改变 * 也可以指定一个或多个(多个空格隔开) 'focus blur keyup' */ trigger: null, /** * Number类型 为每个字段设置统一的开始验证情况,当输入字符大于等于设置的数值后才实时触发验证 */ threshold: null, /** * 表单域配置 */ fields: { //多个重复 <fieldName>: { //隐藏或显示 该字段的验证 enabled: true, //错误提示信息 message: 'This value is not valid', /** * 定义错误提示位置 值为CSS选择器设置方式 * 例如:'#firstNameMeg' '.lastNameMeg' '[data-stripe="exp-month"]' */ container: null, /** * 定义验证的节点,CSS选择器设置方式,可不必须是name值。 * 若是id,class, name属性,<fieldName>为该属性值 * 若是其他属性值且有中划线链接,<fieldName>转换为驼峰格式 selector: '[data-stripe="exp-month"]' => expMonth */ selector: null, /** * 定义触发验证方式(也可在fields中为每个字段单独定义),默认是live配置的方式,数据改变就改变 * 也可以指定一个或多个(多个空格隔开) 'focus blur keyup' */ trigger: null, // 定义每个验证规则 validators: { //多个重复 //官方默认验证参照 http://bv.doc.javake.cn/validators/ // 注:使用默认前提是引入了bootstrapValidator-all.js // 若引入bootstrapValidator.js没有提供常用验证规则,需自定义验证规则哦 <validatorName>: <validatorOptions> } } } });
|