详解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 相关文章推荐
一个用js实现的页内搜索代码
May 23 Javascript
在JavaScript并非所有的一切都是对象
Apr 11 Javascript
jquery中$.post()方法的简单实例
Feb 04 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
理解javascript定时器中的单线程
Feb 23 Javascript
基于bootstrap实现广告轮播带图片和文字效果
Jul 22 Javascript
JS简单实现点击复制链接的方法
Aug 03 Javascript
前端JS面试中常见的算法问题总结
Dec 23 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
AngularJS动态添加数据并删除的实例
Feb 27 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
Apr 21 Javascript
JS实现基本的网页计算器功能示例
Jan 16 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
PHP中文汉字验证码
2007/04/08 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
ECMAScript 基础知识
2007/06/29 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
Javascript合并表格中具有相同内容单元格示例
2013/08/11 Javascript
浅析jQuery Ajax请求参数和返回数据的处理
2016/02/24 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
使用vue.js实现联动效果的示例代码
2017/01/10 Javascript
Nodejs+Socket.io实现通讯实例代码
2017/02/13 NodeJs
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
使用jQuery ajaxupload插件实现无刷新上传文件
2017/04/23 jQuery
在JS中如何把毫秒转换成规定的日期时间格式实例
2017/05/11 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
js中split()方法得到的数组长度问题
2018/07/19 Javascript
浅谈Vue.use到底是什么鬼
2020/01/21 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
2020/11/03 Javascript
Python struct模块解析
2014/06/12 Python
Python实现复杂对象转JSON的方法示例
2017/06/22 Python
在cmd中查看python的安装路径方法
2019/07/03 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
python读取Kafka实例
2019/12/23 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
2020/05/25 Python
python mock测试的示例
2020/10/19 Python
Notino芬兰:购买香水和化妆品
2019/04/15 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
工程承诺书怎么写
2014/05/24 职场文书
干部对照检查材料范文
2014/08/26 职场文书
会计试用期自我评价
2014/09/19 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2015年党性分析材料
2014/12/19 职场文书
导游词之桂林山水
2019/09/20 职场文书
英语版自我评价,35句话轻松搞定
2019/10/08 职场文书