bootstrap validate 验证插件
1、需要引入bootstrapValidator.min.js
2、在需要验证的控件中添加 class="form-control"
3、js中写验证的方法
$('#psasave').bootstrapValidator({
message: 'This value is not valid',
feedbackIcons: {/*输入框不同状态,显示图片的样式*/
valid: 'glyphicon glyphicon-ok',
invalid: 'glyphicon glyphicon-remove',
validating: 'glyphicon glyphicon-refresh'
},
fields: {/*验证*/
gysqc: {/*键名username和input name值对应*/
message: '供应商名称为必填项',
validators: {
notEmpty: {/*非空提示*/
message: ''
}
}
},
gysdzyx: {/*供应商地址邮编*/
message:'供应商地址不能为空',
validators: {
notEmpty: {/*非空提示*/
message: ''
}
}
} ,
shmk: {/*审核模块*/
message:'请选择审核模块',
validators: {
notEmpty: {/*非空提示*/
message: '请选择审核模块'
}
}
},
cpmk: {/*产品模块*/
message:'请选择产品模块',
validators: {
notEmpty: {/*非空提示*/
message: '请选择产品模块'
}
}
} ,
shcp: {/*审核产品*/
message:'审核产品不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核产品不能为空'
}
}
} ,
shrq: {/*审核日期*/
message:'审核日期不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核日期不能为空'
}
}
},
shy: {/*审核员姓名*/
message:'审核员姓名不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核员姓名不能为空'
}
}
},
shydh: {/*审核员姓名*/
message:'审核人员电话、邮箱不能为空',
validators: {
notEmpty: {/*非空提示*/
message: '审核人员电话、邮箱不能为空'
}
}
}
}
});
验证长度、格式那些方法也有,只是没有业务要求,因为电话可能有多个
4、触发验证:
$("#psasave").data("bootstrapValidator").validate();
5、获取验证结果:(true/false)
var flag = $("#psasave").data("bootstrapValidator").isValid();
参考链接:
https://www.jb51.net/article/99381.htm
6、在html中写验证语句(填写数据就验证,不填写就不验证):
<td class="form-group">
<input name="gysryxxVos[0].sjhm" required pattern="^1[3-578]\d{9}$"
data-bv-regexp-message="请输入11位电话号码"
class="form-control alldiv tb-span-edit"
style="display: block; border: none;box-shadow: none;">
</td>
<td class="form-group">
<input name="gysryxxVos[0].bgshm"
pattern="^$|(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$"
data-bv-regexp-message="请输入座机"
class="form-control alldiv tb-span-edit" style="border: none;box-shadow: none;">
</td>
<td colspan="2" class="form-group">
<input name="gysryxxVos[0].emilyx" value=""
pattern="^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$"
data-bv-regexp-message="请输入邮箱"
class="form-control alldiv tb-span-edit" style="border: none;box-shadow: none;">
</td>
<td>
<input name="gysryxxVos[0].zgsrgzwsj" class="form-control alldiv tb-span-edit"
style="border: none;box-shadow: none;">
</td>
7、针对日期控件和select 验证问题:
html 代码与其他一样
<td colspan="2" class="form-group">
<input name="wtfxqy" value="${tbmain.wtfxqy}" id="wtfxqy"
class="form-control alldiv tb-span-edit"
style="border: none;box-shadow: none;display: none;">
<select id="selectwtfxqy" lay-filter="selectwtfxqy" ><!--主要使用的是layui框架,只是验证控件使用bootstrap--->
<option value="">请选择</option>
<option value="内部">内部</option>
<option value="外部">外部</option>
</select>
</td>
JS :Bootstrap 验证代码:使用change 事件监听input值修改
$('#formdata').bootstrapValidator({
message: '',
excluded: [":disabled"],
feedbackIcons: {
valid: 'glyphicon glyphicon-ok-circle',
invalid: 'glyphicon glyphicon-remove-circle',
validating: 'glyphicon glyphicon-refresh'
},
fields: {
//问题发生日期
wtfsrq:{
trigger: "change", //问题2.关键配置
message: '',
validators: {
notEmpty: {
/*非空提示*/
message: ''
}
}
},
//问题发现区域
wtfxqy:{
trigger: "change",
message: '',
validators: {
notEmpty: {
/*非空提示*/
message: ''
}
}
},
}
});
JS:监听select 选择改变事件,触发input change事件,日期控件也是一样,监听done事件:----这是layui-select 值change事件,
form.on("select(selectwtfxqy)", function (obj) {
$("input[name=wtfxqy]").val(obj.value);
$("input[name=wtfxqy]").trigger('change');
$('#formdata')
.data('bootstrapValidator')
.updateStatus('wtfxqy', 'NOT_VALIDATED', null)
.validateField('wtfxqy');//必须要执行这个,不然就只会触发一次
});
bootstrap validate 验证插件的更多相关文章
- bootstrap validate 验证插件 动态添加和动态删除验证项
//添加验证项 function addField(field, notEmptyMsg, othercon) { if (!othercon) { $("#gyssave").b ...
- 【JQ成长笔记】jQuery Validate验证插件
validate是一款很好的jq插件,提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同 ...
- jQuery的validate验证插件使用方法
(1)默认校验规则(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true ...
- 【转载】jquery validate验证插件,在ajax提交方式下的验证
正常的表单都是使用submit按钮来提交,jquery validate插件可以方便的做表单验证. 做一个发送短信的功能,向目标表插入多条记录,界面采用ajax来提交表单,等待效果直接用ext的遮罩 ...
- 【转】基于jquery,bootstrap数据验证插件bootstrapValidator 教程
bootstrap:能够增加兼容性的强大框架. 因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说. 需要引用css: bootstrap.min.c ...
- 基于jquery,bootstrap数据验证插件bootstrapValidator 教程
bootstrap:能够增加兼容性的强大框架. 因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说. 需要引用css: bootstrap.min.c ...
- 基于jquery,bootstrap数据验证插件bootstrapValidator
bootstrap:能够增加兼容性的强大框架. 因为项目需要数据验证,看bootstrapValidator 还不错,就上手一直,完美兼容,话不多说. 需要引用css: bootstrap.min.c ...
- jquery validate验证插件扩展方法(转)
/***************************************************************** jQuery Validate扩展验证方法 (linjq) *** ...
- jquery validate 验证插件 解决多个相同的Name 只验证第一个的方案
方案一:如果 项目里不是只是个别页面 有多个name 验证, 那么利用 prototype 来写,把这段代码加在你所要使用多个name的页面 的js初始化里 即可 if ($.validator) ...
随机推荐
- 2.9. 管道和重定向ls /proc && echo suss! || echo failed. 能够提示命名是否执行成功or失败; 与上述相同效果的是: if ls /proc; then echo suss; else echo fail; fi
2.9. 管道和重定向 批处理命令连接执行,使用 | 串联: 使用分号 ; 前面成功,则执行后面一条,否则,不执行:&& 前面失败,则后一条执行: || ls /proc && ...
- 查询登录信息 w, who*, id, tty, last, finger
查询登录信息 w, who*, id, tty, last, finger Wavky2016.12.14 16:19:37字数 813阅读 85w [options] [user...]显示所有已登 ...
- Linux_配置匿名访问FTP服务
[RHEL8]-FTPserver:[Centos7]-FTPclient !!!测试环境我们首关闭防火墙和selinux(FTPserver和FTPclient都需要) [root@localhos ...
- session.flush()与session.clear()区别与使用环境
session是有一级缓存的,目的是为了减少查询数据库的时间,提高效率,生命周期与session是一样的 session.flush() 是将session的缓存中的数据与数据库同步 事物提交失败 缓 ...
- 原型和原型链 prototype和proto的区别
原型 原型是function对象下的属性,它定义了构造函数的共同祖先,也就是一个父子级的关系,子对象会继承父对象的方法和属性 prototype是函数下的属性,对象想要查看原型使用隐式属性__Prot ...
- Ubuntu 16.04安装PyCharm
PyCharm一个是Python集成开发环境,它既提供收费的专业版,也提供免费的社区版本.PyCharm带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Proj ...
- GO学习-(27) Go语言操作NSQ
Go语言操作NSQ NSQ是目前比较流行的一个分布式的消息队列,本文主要介绍了NSQ及Go语言如何操作NSQ. NSQ NSQ介绍 NSQ是Go语言编写的一个开源的实时分布式内存消息队列,其性能十分优 ...
- 用OpenCV4实现图像的超分别率
用OpenCV4实现图像的超分别率 本实验原文链接:· https://arxiv.org/pdf/1807.06779.pdf 原文摘要 单图像超分辨率(SISR)的主要挑战是如何恢复微小纹理等高频 ...
- 多视觉任务的全能: HRNet
多视觉任务的全能: HRNet HRNet是微软亚洲研究院的王井东老师领导的团队完成的,打通图像分类.图像分割.目标检测.人脸对齐.姿态识别.风格迁移.Image Inpainting.超分.opti ...
- MinkowskiEngine Miscellaneous Classes杂类
Miscellaneous Classes杂类 内核生成器 class MinkowskiEngine.KernelGenerator(kernel_size = -1,stride = 1,dila ...