详解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表格分页实现代码
Sep 18 Javascript
web页面数据展示新想法(json)
Jun 08 Javascript
js点击更换背景颜色或图片的实例代码
Jun 25 Javascript
JS自定义功能函数实现动态添加网址参数修改网址参数值
Aug 02 Javascript
JavaScript动态修改弹出窗口大小的方法
Apr 06 Javascript
jQuery中判断对象是否存在的方法汇总
Feb 24 Javascript
谈一谈js中的执行环境及作用域
Mar 30 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
May 17 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
Aug 26 Javascript
layer更改皮肤的实现方法
Sep 11 Javascript
JS事件循环机制event loop宏任务微任务原理解析
Aug 04 Javascript
详解vue组件之间的通信
Aug 30 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 COOKIE及时生效的方法介绍
2014/02/14 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
讲解WordPress开发中一些常用的debug技巧
2015/12/18 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
2019/05/05 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
JQuery 入门实例1
2009/06/25 Javascript
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
javascript+HTML5的canvas实现七夕情人节3D玫瑰花效果代码
2015/08/04 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
微信小程序 教程之小程序配置
2016/10/17 Javascript
bootstrap模态框垂直居中效果
2016/12/03 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
2017/12/05 jQuery
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
解决layui调用自定义方法提示未定义的问题
2019/09/14 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
python采集博客中上传的QQ截图文件
2014/07/18 Python
Python Tkinter简单布局实例教程
2014/09/03 Python
Python环境下安装使用异步任务队列包Celery的基础教程
2016/05/07 Python
Django基础之Model操作步骤(介绍)
2017/05/27 Python
python下实现二叉堆以及堆排序的示例
2017/09/29 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Django中使用Celery的方法示例
2018/11/29 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
销售行政专员岗位职责
2014/06/10 职场文书
优秀小学生事迹材料
2014/12/26 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
2015年发展党员工作总结报告
2015/03/31 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
宇宙与人观后感
2015/06/05 职场文书