1 有关内容:https://blog.csdn.net/u013938465/article/details/53507109

      https://blog.csdn.net/wangtongxue123456/article/details/77098054

2 具体使用情况:

html:

<form method="post" class="form-horizontal" id="dataForm">......
<div class="col-xs-9 col-xs-offset-2">    <button type="button" class="btn btn-primary" onclick="submit_action()">提交</button></div>
.......</form>

js:事件
var person_arr = [];var submiting = false;function submit_action(){    if(submiting) return;    submiting = true;    $("#dataForm").bootstrapValidator('validate');    if (!$("#dataForm").data('bootstrapValidator').isValid()) {        submiting = false;        return;    }    var name = $("#polling-name").val();    if(name==''){        layer.alert('巡检名称不能为空',{icon: 2});submiting = false;return;    }    var person_id = $("#person-select select").val();    if(person_id=='' || person_id == null){        layer.alert('请选择巡检人员',{icon: 2});submiting = false;return;    }    var device_id = $("#device-select select").val();    if(!device_id){        layer.alert('请选择巡检签到设备',{icon: 2});submiting = false;return;    }    $("#dataForm").data('bootstrapValidator').defaultSubmit();}js:定义
$(function () {    $("#dataForm").bootstrapValidator({        message: 'This value is not valid',        feedbackIcons: {            valid: 'glyphicon glyphicon-ok',            invalid: 'glyphicon glyphicon-remove',            validating: 'glyphicon glyphicon-refresh'        },        fields: {            name: {                message: '巡检任务名称验证失败!',                validators: {                    notEmpty: {                        message: '巡检任务名称不能为空!'                    },                    stringLength: {                        min: 1,                        max: 25,                        message: '巡检任务名称长度不能超过25!'                    },                    regexp: {                        regexp: /^[\u4e00-\u9fa5_a-zA-Z0-9]+$/,                        message: '巡检任务名称只能输入中文,英文字母和数字及_'                    }                }            }        }    });});

引入:
{{ javascript_include('js/bootstrapValidator.min.js')}}

拓展:
<div id="person-select" style="display: none;">    <label class="col-xs-2 help-block text-right">指定巡检人员</label>    <div class="col-xs-3">        <select name="person_id" class="form-control" onchange="staffSelect(event)">            <option value="">请选择</option>        </select>    </div></div>

js下运用:
var person_id = $("#person-select select").val();
 
												

bootstrapValidator 插件的更多相关文章

  1. bootstrapValidator插件动态添加和移除校验

    bootstrapValidator对动态生成的表单进行校验,需要调用方法:addField. 方法:addField(field,option);   field可以是表单的name也可以是jQue ...

  2. bootstrap bootstrapvalidator插件+adjax验证使用

    1.利用bootstrap Validator表单验证进行表单验证需要如下CSS和JS. <link rel="stylesheet" type="text/css ...

  3. bootstrapvalidator之API学习

    最近项目用到了bootstrap框架,其中前端用的校验,采用的是bootstrapvalidator插件,也是非常强大的一款插件.我这里用的是0.5.2版本.下面记录一下使用中学习到的相关API,不定 ...

  4. BootstrapValidator 解决多属性被同时校验问题

    问题描述:在使用bootstrapValidator插件校验表单属性,当表单属性过多需要每行并列多个属性 ,会出现校验第一个属性,发现整行被校验的效果 ,这不是我们工作想要的效果.如图: 问题分析:因 ...

  5. 双重保险——前端bootstrapValidator验证+后台MVC模型验证

    我们在前端使用BoostrapValidator插件验证最基本的格式要求问题,同时在后台中,使用MVC特有的模型验证来做双重保险.对于boostrapValidator我就不说了,具体请看<bo ...

  6. bootstrap-datepicker 与bootstrapValidator同时使用时,选择日期后,无法正常触发校验

    bootstrap-datepicker 与bootstrapValidator同时使用时,选择日期后,无法正常触发校验 (解决办法) http://blog.csdn.net/biedazhangs ...

  7. BootstrapValidator 解决多属性被同时校验问题《转》

    问题描述:在使用bootstrapValidator插件校验表单属性,当表单属性过多需要每行并列多个属性 ,会出现校验第一个属性,发现整行被校验的效果 ,这不是我们工作想要的效果.如图: 问题分析:因 ...

  8. bootStrap表单验证插件的使用

    bootStrapValidator插件的使用 1.插件的下载和引用 首先要引入bootstrapValidator插件.链接的地址:https://www.bootcdn.cn/jquery.boo ...

  9. jquery动态添加元素无法触发绑定事件的解决方案。

    jquery动态添加元素无法触发绑定的事件的解决方案. ╭(●`∀´●)╯二狗最近在工作中遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件(╯#-_-)╯╧═╧ ( ...

随机推荐

  1. Android代码笔记

    1. 如何监听Android的短信收发,自动填充验证码? getContentResolver().registerContentObserver(Uri.parse(SMS_URI_ALL), tr ...

  2. Linux安装 oracle 11g r2

    Linux环境配置 OS:Fedora 15 DB:Oracle 11gR2 将Oracle安装到home/oracle_11目录 配置过程:本文来自Oracle官方文档+网上资料 Oracle官方文 ...

  3. PHP与thinkphp中var_dump()打印数组显示不全问题

    在我们进行php开发的时候,经常会使用var_dump()函数进行数组的打印,以方便我们程序的调试,而有时候我们在进行多维数组打印的时候会发现多维数组打印不全,有些地方被…代替,这就是我们php配置的 ...

  4. P2161 [SHOI2009]会场预约 (线段树:线段树上的不重复覆盖数)

    题目描述 PP大厦有一间空的礼堂,可以为企业或者单位提供会议场地.这些会议中的大多数都需要连续几天的时间(个别的可能只需要一天),不过场地只有一个,所以不同的会议的时间申请不能够冲突.也就是说,前一个 ...

  5. Python 起步 环境配置

    1:https://www.python.org/   首先进入这个网址,选择自己喜欢的版本 2:嘛,我以前装的是2.7,把下载好的安装一下就行  3:我的电脑Python的安装路径C:\Progra ...

  6. 设计模式——工厂方法(Factory Method)

    定义一个用于创建对象的接口,让子类决定实例化哪一个类.工厂方法使一个类的实例化延迟到其子类. ——DP UML类图 模式说明 抽象业务基类 实际业务类的公共基类,也是工厂要创建的所有对象的父类,这部分 ...

  7. JadClipse

    JadClipse 介绍:JadClipse是一个Eclipse插件,无缝地集成了Jad(快速Java反编译器)与Eclipse.通常,当打开一个类文件,类文件查看器将显示一个简短的API类的轮廓.如 ...

  8. git commit之后撤销

    先git log 查看日志,找到需要回退的那次commit的哈希值 然后git reset --soft commit_id ok

  9. B. Tell Your World

    http://codeforces.com/contest/849/problem/B 题目是给出n个点,要求把这n个点分成两组,每组都是一条直线.而且这两组不能为空,还要是平行的. 思路: 对于前3 ...

  10. Postman安装步骤

    Postman是一种网页调试与发送网页http请求的chrome插件. 我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口. 1.Postman_v4.1.3下载地址: http: ...