详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑


Posted in Javascript onSeptember 17, 2019

还是表单验证的问题,发现如果表单内有使用BootStrap-select的下拉选框,在重置表单内容时,会触发对下拉选框的验证,并且验证的提示不会被清除,仍然会存在。

1.HTML结构

<form id="validatorForm">
  ...
  <div class="form-group fieldValue-parDiv valideDiv">
    <select name="directPicker" id="selectDirect" class="form-control form-control28">
      <option value="fromEastToWest">自东向西</option>
      <option value="fromWestToEast">自西向东</option>
      <option value="fromSourthToNorth">由南往北</option>
      <option value="fromNorthToSourth">由北往南</option>
    </select>
  </div>
  ...
  <button type="button" id="resetForm">重置<button>
</form>

2.错误的重置按钮绑定事件

$('#resetForm').on('click', function () {
  //下拉选框初始化
  $("#selectDirect").selectpicker('deselectAll');
})

此时点击重置按钮只会将选框初始化,但是却会触发对下拉选框的验证,此前我们已经将选框重置,所以肯定是通不过验证得到,所以会出现红色的提示信息。那么如何将这些提示信息也去掉?

3.正确地重置按钮绑定事件

$('#resetForm').on('click', function () {
  //下拉选框初始化
  $("#selectDirect").selectpicker('deselectAll');

  //启用字段验证器
  $('#validatorForm').data('bootstrapValidator').enableFieldValidators('directPicker', true);
})

enableFieldValidators(field, enabled, validator)用来开启/关闭字段验证器。

参数(*为必填) 类型 描述
field* String 字段名称
enabled* Boolean 为true时开启字段验证器,为false时则关闭
validator String 验证器名称,如果未设置,所有字段验证器将会开启/关闭

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 事件的一些重要说明
Oct 25 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
Sep 10 Javascript
jQuery UI的Dialog无法提交问题的解决方法
Jan 11 Javascript
jquery操作checkbox实现全选和取消全选
May 02 Javascript
js图片模糊切换显示特效的方法
Feb 17 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
Mar 05 Javascript
BootStrap实现响应式布局导航栏折叠隐藏效果(在小屏幕、手机屏幕浏览时自动折叠隐藏)
Nov 30 Javascript
jQuery文字轮播特效
Feb 12 Javascript
AngularJS 霸道的过滤器小结
Apr 26 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
Mar 09 Javascript
vue图片裁剪插件vue-cropper使用方法详解
Dec 16 Vue.js
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 #Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 #Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 #Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 #Javascript
小程序的上传文件接口的注意要点解析
Sep 17 #Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 #Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 #Javascript
You might like
php实现base64图片上传方式实例代码
2017/02/22 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
jQuery实现图片走马灯效果的原理分析
2016/01/16 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
js 监控iframe URL的变化实例代码
2017/07/12 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
vue.js实例对象+组件树的详细介绍
2017/10/20 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
微信小程序自定义多选事件的实现代码
2018/05/17 Javascript
vue绑定事件后获取绑定事件中的this方法
2018/09/15 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
JSX在render函数中的应用详解
2019/09/04 Javascript
关于AngularJS中几种Providers的区别总结
2020/05/17 Javascript
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
教你如何在Django 1.6中正确使用 Signal
2014/06/22 Python
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
python 制作网站小说下载器
2021/02/20 Python
委托证明的格式
2014/01/10 职场文书
服务之星获奖感言
2014/01/21 职场文书
教师网络培训感言
2014/03/09 职场文书
爱心捐助倡议书
2014/05/19 职场文书
求职信怎么写
2014/05/23 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
聘任协议书(挂靠)
2015/09/21 职场文书
Pytorch实现图像识别之数字识别(附详细注释)
2021/05/11 Python
MySQL优化及索引解析
2022/03/17 MySQL