详解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中实现暂停的几篇文章
Mar 04 Javascript
juqery 学习之五 文档处理 插入
Feb 11 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
Aug 01 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
JavaScript实现找质数代码分享
Mar 24 Javascript
jquery插件tytabs.jquery.min.js实现渐变TAB选项卡效果
Aug 25 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
Mar 13 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
小程序hover-class点击态效果实现
Feb 26 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
Jun 21 Javascript
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
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
ThinkPHP表单令牌错误的相关解决方法分析
2016/05/20 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
如何解决PHP获取不到SESSION信息之一般情况
2019/10/10 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
浅谈angular.js中实现双向绑定的方法$watch $digest $apply
2015/10/14 Javascript
Bootstrap入门书籍之(一)排版
2016/02/17 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
jquery组件WebUploader文件上传用法详解
2020/10/23 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
微信小程序动画(Animation)的实现及执行步骤
2018/10/28 Javascript
Vue 递归多级菜单的实例代码
2019/05/05 Javascript
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python创建和删除目录的方法
2015/04/29 Python
python读取oracle函数返回值
2016/07/18 Python
简单了解Python中的几种函数
2017/11/03 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python3 爬取图片的实例代码
2018/11/06 Python
python 随机森林算法及其优化详解
2019/07/11 Python
Python识别处理照片中的条形码
2020/11/16 Python
pycharm 如何取消连按两下shift出现的全局搜索
2021/01/15 Python
python 图像增强算法实现详解
2021/01/24 Python
HTML5 input新增type属性color颜色拾取器的实例代码
2018/08/27 HTML / CSS
作为网站管理者应当如何防范XSS
2014/08/16 面试题
教师竞聘演讲稿
2014/05/16 职场文书
优秀求职信
2014/05/29 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
MySQL中in和exists区别详解
2021/06/03 MySQL
css3新特性的应用示例分析
2022/03/16 HTML / CSS
sql server偶发出现死锁的解决方法
2022/04/10 SQL Server
处理canvas绘制图片模糊问题
2022/05/11 Javascript