您的位置:首页 > Web前端 > BootStrap

bootstrapValidator 全局验证

2016-05-16 11:34 731 查看
引入jQuery、bootstrap、bootstrapValidator
$(function(){  //保存原始的bootstrapValidator  var overwrite = $.fn.bootstrapValidator;  //重载bootstrapValidator  $.fn.bootstrapValidator = function(options){    //恢复原来的bootstrapValidator,因为其加了很多数据是不能丢失的    $.fn.bootstrapValidator = overwrite;    //这里有两种做法,第一种是直接修改arguments内容,使其包含不能输入&的验证,然后调用即可;    //第二种是先使用arguments来初始化,然后使用调用bootstrapValidator的函数来给非正则表达式验证的项添加不能输入&的验证    //这里我们使用了第二中。      var validtor = overwrite.apply(this,arguments);    if($.type(arguments[0]) == "object"){      var vtor = this.data("bootstrapValidator"),      //过滤出输入框表单项        fileds = this.find("input[name][type='hidden'],input[name][type='password'],input[name][type='text'],textarea[name]").not(":disabled,[type='hidden']");      fileds.each(function(){        //本身没有正则验证才添加不能输入&的验证        if(!vtor.getOptions($(this).attr('name'),'regexp','regexp')){  vtor.addField($(this).attr('name'),            {              validators: {                regexp: {                  regexp: /^[^&]*$/,                  message: "不能包含&字符"                }              }          })        }      })    }    return validtor;  }})
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: