详解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 相关文章推荐
IE6浏览器中window.location.href无效的解决方法
Nov 20 Javascript
js仿微博实现统计字符和本地存储功能
Dec 22 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
JQuery 设置checkbox值二次无效的解决方法
Jul 22 Javascript
jQuery实现邮箱下拉列表自动补全功能
Sep 08 Javascript
jQuery选择器之子元素选择器详解
Sep 18 jQuery
jQuery实现动画、消失、显现、渐出、渐入效果示例
Sep 06 jQuery
JavaScript 复制对象与Object.assign方法无法实现深复制
Nov 02 Javascript
深入理解 JS 垃圾回收
Jun 03 Javascript
在微信小程序中使用vant的方法
Jun 07 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php 注册时输入信息验证器的实现详解
2013/07/05 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
javaScript 读取和设置文档元素的样式属性
2009/04/14 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
js propertychange和oninput事件
2014/09/28 Javascript
浅谈DOCTYPE对$(window).height()取值的影响
2016/07/21 Javascript
jQuery中clone()函数实现表单中增加和减少输入项
2017/05/13 jQuery
Angular 作用域scope的具体使用
2017/12/11 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
React native ListView 增加顶部下拉刷新和底下点击刷新示例
2018/04/27 Javascript
关于Vue项目跨平台运行问题的解决方法
2018/09/18 Javascript
Vue项目中配置pug解析支持
2019/05/10 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
React中使用外部样式的3种方式(小结)
2019/05/28 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
vue视频播放暂停代码
2019/11/08 Javascript
原生JavaScript实现滑动拖动验证的示例代码
2019/12/06 Javascript
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
详解python3中的真值测试
2018/08/13 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
自定义django admin model表单提交的例子
2019/08/23 Python
基于python使用tibco ems代码实例
2019/12/20 Python
OpenCV Python实现图像指定区域裁剪
2021/03/12 Python
python3代码输出嵌套式对象实例详解
2020/12/03 Python
运动会标语
2014/06/21 职场文书
雷峰塔导游词
2015/02/09 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL