详解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 prototype 格式化数字 By shawl.qiu
Apr 02 Javascript
ExtJS 2.0实用简明教程 之ExtJS版的Hello
Apr 29 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
js实现的复制兼容chrome和IE
Apr 03 Javascript
jQuery中animate用法实例分析
Mar 09 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
Aug 24 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
JS优化与惰性载入函数实例分析
Apr 06 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
vue设置一开始进入的页面教程
Oct 28 Javascript
Vue中用JSON实现刷新界面不影响倒计时
Oct 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缓存函数的使用说明
2013/05/10 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
PHP与以太坊交互详解
2018/08/24 PHP
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
基于Vue中的父子传值问题解决
2020/07/27 Javascript
vue移动端下拉刷新和上滑加载
2020/10/27 Javascript
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
Python实现截屏的函数
2015/07/26 Python
Python实现将通信达.day文件读取为DataFrame
2018/12/22 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
基于CSS3实现的几个小loading效果
2018/09/27 HTML / CSS
HTML5 Canvas绘制圆点虚线实例
2015/01/01 HTML / CSS
详解淘宝H5 sign加密算法
2020/08/25 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
澳大利亚购买太阳镜和眼镜网站:Glamoureyes
2020/09/22 全球购物
学年自我鉴定范文
2013/10/01 职场文书
人事档案接收函
2014/01/12 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
写字楼租赁意向书
2014/07/30 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
生日赠语
2015/06/23 职场文书
关于mysql中string和number的转换问题
2022/06/14 MySQL