详解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 相关文章推荐
Save a File Using a File Save Dialog Box
Jun 18 Javascript
基于jQuery的简单的列表导航菜单
Mar 02 Javascript
计算世界完全对称日的js代码,粗糙版
Nov 04 Javascript
jQuery 开发者应该注意的9个错误
May 03 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
使用Node.js实现一个简单的FastCGI服务器实例
Jun 09 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
最原始的jQuery注册验证方式
Oct 11 Javascript
js实现加载更多功能实例
Oct 27 Javascript
JavaScript中绑定事件的三种方式及去除绑定
Nov 05 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
Nov 10 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日期时间函数的高级应用技巧
2009/05/16 PHP
php简单实现屏蔽指定ip段用户的访问
2015/04/29 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
2017/07/04 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
jQuery输入城市查看地图使用介绍
2013/05/08 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
react native仿微信PopupWindow效果的实例代码
2017/08/07 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
微信小程序如何调用新闻接口实现列表循环
2019/07/02 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
微信小程序利用云函数获取手机号码
2019/12/17 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
JS+CSS实现炫酷光感效果
2020/09/05 Javascript
浅谈Python 字符串格式化输出(format/printf)
2016/07/21 Python
python复制文件到指定目录的实例
2018/04/27 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
Python xpath表达式如何实现数据处理
2020/06/13 Python
CSS实现鼠标滑过鼠标点击代码写法
2016/12/26 HTML / CSS
标记环网Toke Ring IEEE802.5
2014/05/26 面试题
业务员薪酬管理制度
2014/01/15 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
教师评语大全
2014/04/28 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
2015年事业单位办公室文员工作总结
2015/04/24 职场文书
刑事附带民事诉讼答辩状
2015/05/22 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
python爬虫之爬取笔趣阁小说
2021/04/22 Python
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
德生BCL3000抢先使用感受和评价
2022/04/07 无线电