详解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 相关文章推荐
用window.location.href实现刷新另个框架页面
Mar 07 Javascript
jquery 获取标签名(tagName)示例代码
Jul 11 Javascript
JavaScript中this的使用详解
Nov 08 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
JavaScript操作cookie类实例
Mar 31 Javascript
js实现简单鼠标跟随效果的方法
Apr 10 Javascript
学习使用bootstrap3栅格系统
Apr 12 Javascript
非常酷炫的Bootstrap图片轮播动画
May 27 Javascript
Bootstrap基本组件学习笔记之列表组(11)
Dec 07 Javascript
JS弹性运动实现方法分析
Dec 15 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
Sep 27 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
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP读MYSQL中文乱码的快速解决方法
2016/10/01 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
刷新时清空文本框内容的js代码
2007/04/23 Javascript
Js callBack 返回前一页的js方法
2008/11/30 Javascript
什么是 AngularJS?AngularJS简介
2014/12/06 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
使用svg实现动态时钟效果
2018/07/17 Javascript
vue2.0 使用element-ui里的upload组件实现图片预览效果方法
2018/09/04 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
cordova+vue+webapp使用html5获取地理位置的方法
2019/07/06 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
vue实现公告栏文字上下滚动效果的示例代码
2020/06/16 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
JavaScript 生成唯一ID的几种方式
2021/02/19 Javascript
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python 多进程并发操作中进程池Pool的实例
2017/11/01 Python
python中的随机函数random的用法示例
2018/01/27 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
CSS3属性box-shadow使用指南
2014/12/09 HTML / CSS
露营世界:Camping World
2017/02/02 全球购物
销售会计工作职责
2013/12/02 职场文书
毕业留言寄语大全
2014/04/10 职场文书
运动会横幅标语
2014/06/17 职场文书
运动会通讯稿200字
2015/07/20 职场文书
校长新学期致辞
2015/07/30 职场文书
Mysql效率优化定位较低sql的两种方式
2021/05/26 MySQL